Go to most recent revision | Blame | Last modification | View Log | RSS feed
# 1 "uart.c"
# 44 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18f27j13.h"
extern volatile unsigned char ADCTRIG @ 0xEB8;
asm("ADCTRIG equ 0EB8h");
typedef union {
struct {
unsigned TRIGSEL :2;
};
struct {
unsigned SRC0 :1;
unsigned SRC1 :1;
};
struct {
unsigned TRIGSEL0 :1;
unsigned TRIGSEL1 :1;
};
struct {
unsigned SRC :2;
};
} ADCTRIGbits_t;
extern volatile ADCTRIGbits_t ADCTRIGbits @ 0xEB8;
# 99
extern volatile unsigned char PMDIS0 @ 0xEB9;
asm("PMDIS0 equ 0EB9h");
extern volatile unsigned char PD0 @ 0xEB9;
asm("PD0 equ 0EB9h");
typedef union {
struct {
unsigned ADCMD :1;
unsigned SPI1MD :1;
unsigned SPI2MD :1;
unsigned UART1MD :1;
unsigned UART2MD :1;
unsigned ECCP1MD :1;
unsigned ECCP2MD :1;
unsigned ECCP3MD :1;
};
struct {
unsigned :1;
unsigned PMDMSSP1 :1;
unsigned PMDMSSP2 :1;
unsigned PMDUART1 :1;
unsigned PMDUART2 :1;
unsigned PMDECCP1 :1;
unsigned PMDECCP2 :1;
unsigned PMDECCP3 :1;
};
struct {
unsigned PMDADC :1;
unsigned PMDMSSP :2;
unsigned PMDUART :2;
unsigned PMDECCP :3;
};
struct {
unsigned :1;
unsigned SPIMD :2;
unsigned UARTMD :2;
unsigned ECCPMD :3;
};
} PMDIS0bits_t;
extern volatile PMDIS0bits_t PMDIS0bits @ 0xEB9;
# 256
typedef union {
struct {
unsigned ADCMD :1;
unsigned SPI1MD :1;
unsigned SPI2MD :1;
unsigned UART1MD :1;
unsigned UART2MD :1;
unsigned ECCP1MD :1;
unsigned ECCP2MD :1;
unsigned ECCP3MD :1;
};
struct {
unsigned :1;
unsigned PMDMSSP1 :1;
unsigned PMDMSSP2 :1;
unsigned PMDUART1 :1;
unsigned PMDUART2 :1;
unsigned PMDECCP1 :1;
unsigned PMDECCP2 :1;
unsigned PMDECCP3 :1;
};
struct {
unsigned PMDADC :1;
unsigned PMDMSSP :2;
unsigned PMDUART :2;
unsigned PMDECCP :3;
};
struct {
unsigned :1;
unsigned SPIMD :2;
unsigned UARTMD :2;
unsigned ECCPMD :3;
};
} PD0bits_t;
extern volatile PD0bits_t PD0bits @ 0xEB9;
# 404
extern volatile unsigned char PMDIS1 @ 0xEBA;
asm("PMDIS1 equ 0EBAh");
extern volatile unsigned char PD1 @ 0xEBA;
asm("PD1 equ 0EBAh");
typedef union {
struct {
unsigned :1;
unsigned TMR1MD :1;
unsigned TMR2MD :1;
unsigned TMR3MD :1;
unsigned TMR4MD :1;
unsigned RTCCMD :1;
unsigned CTMUMD :1;
};
struct {
unsigned :1;
unsigned PMDTMR1 :1;
unsigned PMDTMR2 :1;
unsigned PMDTMR3 :1;
unsigned PMDTMR4 :1;
};
struct {
unsigned :1;
unsigned PMDTMR :4;
unsigned PMDRTCC :1;
unsigned PMDCTMU :1;
};
struct {
unsigned :1;
unsigned TMRMD :4;
};
} PMDIS1bits_t;
extern volatile PMDIS1bits_t PMDIS1bits @ 0xEBA;
# 515
typedef union {
struct {
unsigned :1;
unsigned TMR1MD :1;
unsigned TMR2MD :1;
unsigned TMR3MD :1;
unsigned TMR4MD :1;
unsigned RTCCMD :1;
unsigned CTMUMD :1;
};
struct {
unsigned :1;
unsigned PMDTMR1 :1;
unsigned PMDTMR2 :1;
unsigned PMDTMR3 :1;
unsigned PMDTMR4 :1;
};
struct {
unsigned :1;
unsigned PMDTMR :4;
unsigned PMDRTCC :1;
unsigned PMDCTMU :1;
};
struct {
unsigned :1;
unsigned TMRMD :4;
};
} PD1bits_t;
extern volatile PD1bits_t PD1bits @ 0xEBA;
# 617
extern volatile unsigned char PMDIS2 @ 0xEBB;
asm("PMDIS2 equ 0EBBh");
extern volatile unsigned char PD2 @ 0xEBB;
asm("PD2 equ 0EBBh");
typedef union {
struct {
unsigned CMP1MD :1;
unsigned CMP2MD :1;
unsigned CMP3MD :1;
unsigned TMR5MD :1;
unsigned TMR6MD :1;
unsigned :1;
unsigned TMR8MD :1;
};
struct {
unsigned PMDCMP1 :1;
unsigned PMDCMP2 :1;
unsigned PMDCMP3 :1;
};
struct {
unsigned PMDCMP :3;
unsigned PMDTMR5 :1;
unsigned PMDTMR6 :1;
unsigned :1;
unsigned PMDTMR8 :1;
};
struct {
unsigned CMPMD :3;
};
} PMDIS2bits_t;
extern volatile PMDIS2bits_t PMDIS2bits @ 0xEBB;
# 726
typedef union {
struct {
unsigned CMP1MD :1;
unsigned CMP2MD :1;
unsigned CMP3MD :1;
unsigned TMR5MD :1;
unsigned TMR6MD :1;
unsigned :1;
unsigned TMR8MD :1;
};
struct {
unsigned PMDCMP1 :1;
unsigned PMDCMP2 :1;
unsigned PMDCMP3 :1;
};
struct {
unsigned PMDCMP :3;
unsigned PMDTMR5 :1;
unsigned PMDTMR6 :1;
unsigned :1;
unsigned PMDTMR8 :1;
};
struct {
unsigned CMPMD :3;
};
} PD2bits_t;
extern volatile PD2bits_t PD2bits @ 0xEBB;
# 826
extern volatile unsigned char PMDIS3 @ 0xEBC;
asm("PMDIS3 equ 0EBCh");
extern volatile unsigned char PD3 @ 0xEBC;
asm("PD3 equ 0EBCh");
typedef union {
struct {
unsigned :1;
unsigned CCP4MD :1;
unsigned CCP5MD :1;
unsigned CCP6MD :1;
unsigned CCP7MD :1;
unsigned CCP8MD :1;
unsigned CCP9MD :1;
unsigned CCP10MD :1;
};
struct {
unsigned :1;
unsigned PMDCCP4 :1;
unsigned PMDCCP5 :1;
unsigned PMDCCP6 :1;
unsigned PMDCCP7 :1;
unsigned PMDCCP8 :1;
unsigned PMDCCP9 :1;
unsigned PMDCCP10 :1;
};
struct {
unsigned :1;
unsigned PMDCCP :7;
};
struct {
unsigned :1;
unsigned CCPMD :7;
};
} PMDIS3bits_t;
extern volatile PMDIS3bits_t PMDIS3bits @ 0xEBC;
# 949
typedef union {
struct {
unsigned :1;
unsigned CCP4MD :1;
unsigned CCP5MD :1;
unsigned CCP6MD :1;
unsigned CCP7MD :1;
unsigned CCP8MD :1;
unsigned CCP9MD :1;
unsigned CCP10MD :1;
};
struct {
unsigned :1;
unsigned PMDCCP4 :1;
unsigned PMDCCP5 :1;
unsigned PMDCCP6 :1;
unsigned PMDCCP7 :1;
unsigned PMDCCP8 :1;
unsigned PMDCCP9 :1;
unsigned PMDCCP10 :1;
};
struct {
unsigned :1;
unsigned PMDCCP :7;
};
struct {
unsigned :1;
unsigned CCPMD :7;
};
} PD3bits_t;
extern volatile PD3bits_t PD3bits @ 0xEBC;
# 1063
extern volatile unsigned char PPSCON @ 0xEBF;
asm("PPSCON equ 0EBFh");
typedef union {
struct {
unsigned IOLOCK :1;
};
} PPSCONbits_t;
extern volatile PPSCONbits_t PPSCONbits @ 0xEBF;
# 1082
extern volatile unsigned char RPOR0 @ 0xEC0;
asm("RPOR0 equ 0EC0h");
extern volatile unsigned char RPOR1 @ 0xEC1;
asm("RPOR1 equ 0EC1h");
extern volatile unsigned char RPOR2 @ 0xEC2;
asm("RPOR2 equ 0EC2h");
extern volatile unsigned char RPOR3 @ 0xEC3;
asm("RPOR3 equ 0EC3h");
extern volatile unsigned char RPOR4 @ 0xEC4;
asm("RPOR4 equ 0EC4h");
extern volatile unsigned char RPOR5 @ 0xEC5;
asm("RPOR5 equ 0EC5h");
extern volatile unsigned char RPOR6 @ 0xEC6;
asm("RPOR6 equ 0EC6h");
extern volatile unsigned char RPOR7 @ 0xEC7;
asm("RPOR7 equ 0EC7h");
extern volatile unsigned char RPOR8 @ 0xEC8;
asm("RPOR8 equ 0EC8h");
extern volatile unsigned char RPOR9 @ 0xEC9;
asm("RPOR9 equ 0EC9h");
extern volatile unsigned char RPOR10 @ 0xECA;
asm("RPOR10 equ 0ECAh");
extern volatile unsigned char RPOR11 @ 0xECB;
asm("RPOR11 equ 0ECBh");
extern volatile unsigned char RPOR12 @ 0xECC;
asm("RPOR12 equ 0ECCh");
extern volatile unsigned char RPOR13 @ 0xECD;
asm("RPOR13 equ 0ECDh");
extern volatile unsigned char RPOR14 @ 0xECE;
asm("RPOR14 equ 0ECEh");
extern volatile unsigned char RPOR15 @ 0xECF;
asm("RPOR15 equ 0ECFh");
extern volatile unsigned char RPOR16 @ 0xED0;
asm("RPOR16 equ 0ED0h");
extern volatile unsigned char RPOR17 @ 0xED1;
asm("RPOR17 equ 0ED1h");
extern volatile unsigned char RPOR18 @ 0xED2;
asm("RPOR18 equ 0ED2h");
extern volatile unsigned char RPINR1 @ 0xEE1;
asm("RPINR1 equ 0EE1h");
extern volatile unsigned char RPINR2 @ 0xEE2;
asm("RPINR2 equ 0EE2h");
extern volatile unsigned char RPINR3 @ 0xEE3;
asm("RPINR3 equ 0EE3h");
extern volatile unsigned char RPINR4 @ 0xEE4;
asm("RPINR4 equ 0EE4h");
extern volatile unsigned char RPINR6 @ 0xEE6;
asm("RPINR6 equ 0EE6h");
extern volatile unsigned char RPINR15 @ 0xEE7;
asm("RPINR15 equ 0EE7h");
extern volatile unsigned char RPINR7 @ 0xEE8;
asm("RPINR7 equ 0EE8h");
extern volatile unsigned char RPINR8 @ 0xEE9;
asm("RPINR8 equ 0EE9h");
extern volatile unsigned char RPINR9 @ 0xEEA;
asm("RPINR9 equ 0EEAh");
extern volatile unsigned char RPINR12 @ 0xEF2;
asm("RPINR12 equ 0EF2h");
extern volatile unsigned char RPINR13 @ 0xEF3;
asm("RPINR13 equ 0EF3h");
extern volatile unsigned char RPINR14 @ 0xEF4;
asm("RPINR14 equ 0EF4h");
extern volatile unsigned char RPINR16 @ 0xEF7;
asm("RPINR16 equ 0EF7h");
extern volatile unsigned char RPINR17 @ 0xEF8;
asm("RPINR17 equ 0EF8h");
extern volatile unsigned char RPINR21 @ 0xEFC;
asm("RPINR21 equ 0EFCh");
extern volatile unsigned char RPINR22 @ 0xEFD;
asm("RPINR22 equ 0EFDh");
extern volatile unsigned char RPINR23 @ 0xEFE;
asm("RPINR23 equ 0EFEh");
extern volatile unsigned char RPINR24 @ 0xEFF;
asm("RPINR24 equ 0EFFh");
extern volatile unsigned char CCP10CON @ 0xF00;
asm("CCP10CON equ 0F00h");
typedef union {
struct {
unsigned CCP10M :4;
unsigned DC10B :2;
};
struct {
unsigned CCP10M0 :1;
unsigned CCP10M1 :1;
unsigned CCP10M2 :1;
unsigned CCP10M3 :1;
unsigned DC10B0 :1;
unsigned DC10B1 :1;
};
} CCP10CONbits_t;
extern volatile CCP10CONbits_t CCP10CONbits @ 0xF00;
# 1367
extern volatile unsigned char CCPR10L @ 0xF01;
asm("CCPR10L equ 0F01h");
typedef union {
struct {
unsigned CCPR10L :8;
};
} CCPR10Lbits_t;
extern volatile CCPR10Lbits_t CCPR10Lbits @ 0xF01;
# 1386
extern volatile unsigned char CCPR10H @ 0xF02;
asm("CCPR10H equ 0F02h");
typedef union {
struct {
unsigned CCPR10H :8;
};
} CCPR10Hbits_t;
extern volatile CCPR10Hbits_t CCPR10Hbits @ 0xF02;
# 1405
extern volatile unsigned char CCP9CON @ 0xF03;
asm("CCP9CON equ 0F03h");
typedef union {
struct {
unsigned CCP9M :4;
unsigned DC9B :2;
};
struct {
unsigned CCP9M0 :1;
unsigned CCP9M1 :1;
unsigned CCP9M2 :1;
unsigned CCP9M3 :1;
unsigned DC9B0 :1;
unsigned DC9B1 :1;
};
} CCP9CONbits_t;
extern volatile CCP9CONbits_t CCP9CONbits @ 0xF03;
# 1468
extern volatile unsigned char CCPR9L @ 0xF04;
asm("CCPR9L equ 0F04h");
typedef union {
struct {
unsigned CCPR9L :8;
};
} CCPR9Lbits_t;
extern volatile CCPR9Lbits_t CCPR9Lbits @ 0xF04;
# 1487
extern volatile unsigned char CCPR9H @ 0xF05;
asm("CCPR9H equ 0F05h");
typedef union {
struct {
unsigned CCPR9H :8;
};
} CCPR9Hbits_t;
extern volatile CCPR9Hbits_t CCPR9Hbits @ 0xF05;
# 1506
extern volatile unsigned char CCP8CON @ 0xF06;
asm("CCP8CON equ 0F06h");
typedef union {
struct {
unsigned CCP8M :4;
unsigned DC8B :2;
};
struct {
unsigned CCP8M0 :1;
unsigned CCP8M1 :1;
unsigned CCP8M2 :1;
unsigned CCP8M3 :1;
unsigned DC8B0 :1;
unsigned DC8B1 :1;
};
} CCP8CONbits_t;
extern volatile CCP8CONbits_t CCP8CONbits @ 0xF06;
# 1569
extern volatile unsigned char CCPR8L @ 0xF07;
asm("CCPR8L equ 0F07h");
typedef union {
struct {
unsigned CCPR8L :8;
};
} CCPR8Lbits_t;
extern volatile CCPR8Lbits_t CCPR8Lbits @ 0xF07;
# 1588
extern volatile unsigned char CCPR8H @ 0xF08;
asm("CCPR8H equ 0F08h");
typedef union {
struct {
unsigned CCPR8H :8;
};
} CCPR8Hbits_t;
extern volatile CCPR8Hbits_t CCPR8Hbits @ 0xF08;
# 1607
extern volatile unsigned char CCP7CON @ 0xF09;
asm("CCP7CON equ 0F09h");
typedef union {
struct {
unsigned CCP7M :4;
unsigned DC7B :2;
};
struct {
unsigned CCP7M0 :1;
unsigned CCP7M1 :1;
unsigned CCP7M2 :1;
unsigned CCP7M3 :1;
unsigned DC7B0 :1;
unsigned DC7B1 :1;
};
} CCP7CONbits_t;
extern volatile CCP7CONbits_t CCP7CONbits @ 0xF09;
# 1670
extern volatile unsigned char CCPR7L @ 0xF0A;
asm("CCPR7L equ 0F0Ah");
typedef union {
struct {
unsigned CCPR7L :8;
};
} CCPR7Lbits_t;
extern volatile CCPR7Lbits_t CCPR7Lbits @ 0xF0A;
# 1689
extern volatile unsigned char CCPR7H @ 0xF0B;
asm("CCPR7H equ 0F0Bh");
typedef union {
struct {
unsigned CCPR7H :8;
};
} CCPR7Hbits_t;
extern volatile CCPR7Hbits_t CCPR7Hbits @ 0xF0B;
# 1708
extern volatile unsigned char CCP6CON @ 0xF0C;
asm("CCP6CON equ 0F0Ch");
typedef union {
struct {
unsigned CCP6M :4;
unsigned DC6B :2;
};
struct {
unsigned CCP6M0 :1;
unsigned CCP6M1 :1;
unsigned CCP6M2 :1;
unsigned CCP6M3 :1;
unsigned DC6B0 :1;
unsigned DC6B1 :1;
};
} CCP6CONbits_t;
extern volatile CCP6CONbits_t CCP6CONbits @ 0xF0C;
# 1771
extern volatile unsigned char CCPR6L @ 0xF0D;
asm("CCPR6L equ 0F0Dh");
typedef union {
struct {
unsigned CCPR6L :8;
};
} CCPR6Lbits_t;
extern volatile CCPR6Lbits_t CCPR6Lbits @ 0xF0D;
# 1790
extern volatile unsigned char CCPR6H @ 0xF0E;
asm("CCPR6H equ 0F0Eh");
typedef union {
struct {
unsigned CCPR6H :8;
};
} CCPR6Hbits_t;
extern volatile CCPR6Hbits_t CCPR6Hbits @ 0xF0E;
# 1809
extern volatile unsigned char CCP5CON @ 0xF0F;
asm("CCP5CON equ 0F0Fh");
typedef union {
struct {
unsigned CCP5M :4;
unsigned DC5B :2;
};
struct {
unsigned CCP5M0 :1;
unsigned CCP5M1 :1;
unsigned CCP5M2 :1;
unsigned CCP5M3 :1;
unsigned DC5B0 :1;
unsigned DC5B1 :1;
};
} CCP5CONbits_t;
extern volatile CCP5CONbits_t CCP5CONbits @ 0xF0F;
# 1872
extern volatile unsigned char CCPR5L @ 0xF10;
asm("CCPR5L equ 0F10h");
typedef union {
struct {
unsigned CCPR5L :8;
};
} CCPR5Lbits_t;
extern volatile CCPR5Lbits_t CCPR5Lbits @ 0xF10;
# 1891
extern volatile unsigned char CCPR5H @ 0xF11;
asm("CCPR5H equ 0F11h");
typedef union {
struct {
unsigned CCPR5H :8;
};
} CCPR5Hbits_t;
extern volatile CCPR5Hbits_t CCPR5Hbits @ 0xF11;
# 1910
extern volatile unsigned char CCP4CON @ 0xF12;
asm("CCP4CON equ 0F12h");
typedef union {
struct {
unsigned CCP4M :4;
unsigned DC4B :2;
};
struct {
unsigned CCP4M0 :1;
unsigned CCP4M1 :1;
unsigned CCP4M2 :1;
unsigned CCP4M3 :1;
unsigned DC4B0 :1;
unsigned DC4B1 :1;
};
} CCP4CONbits_t;
extern volatile CCP4CONbits_t CCP4CONbits @ 0xF12;
# 1973
extern volatile unsigned char CCPR4L @ 0xF13;
asm("CCPR4L equ 0F13h");
typedef union {
struct {
unsigned CCPR4L :8;
};
} CCPR4Lbits_t;
extern volatile CCPR4Lbits_t CCPR4Lbits @ 0xF13;
# 1992
extern volatile unsigned char CCPR4H @ 0xF14;
asm("CCPR4H equ 0F14h");
typedef union {
struct {
unsigned CCPR4H :8;
};
} CCPR4Hbits_t;
extern volatile CCPR4Hbits_t CCPR4Hbits @ 0xF14;
# 2011
extern volatile unsigned char CCP3CON @ 0xF15;
asm("CCP3CON equ 0F15h");
typedef union {
struct {
unsigned CCP3M :4;
unsigned DC3B :2;
unsigned P3M :2;
};
struct {
unsigned CCP3M0 :1;
unsigned CCP3M1 :1;
unsigned CCP3M2 :1;
unsigned CCP3M3 :1;
unsigned DC3B0 :1;
unsigned DC3B1 :1;
unsigned P3M0 :1;
unsigned P3M1 :1;
};
} CCP3CONbits_t;
extern volatile CCP3CONbits_t CCP3CONbits @ 0xF15;
# 2092
extern volatile unsigned char CCPR3L @ 0xF16;
asm("CCPR3L equ 0F16h");
typedef union {
struct {
unsigned CCPR3L :8;
};
} CCPR3Lbits_t;
extern volatile CCPR3Lbits_t CCPR3Lbits @ 0xF16;
# 2111
extern volatile unsigned char CCPR3H @ 0xF17;
asm("CCPR3H equ 0F17h");
typedef union {
struct {
unsigned CCPR3H :8;
};
} CCPR3Hbits_t;
extern volatile CCPR3Hbits_t CCPR3Hbits @ 0xF17;
# 2130
extern volatile unsigned char ECCP3DEL @ 0xF18;
asm("ECCP3DEL equ 0F18h");
typedef union {
struct {
unsigned P3DC :7;
unsigned P3RSEN :1;
};
struct {
unsigned P3DC0 :1;
unsigned P3DC1 :1;
unsigned P3DC2 :1;
unsigned P3DC3 :1;
unsigned P3DC4 :1;
unsigned P3DC5 :1;
unsigned P3DC6 :1;
};
} ECCP3DELbits_t;
extern volatile ECCP3DELbits_t ECCP3DELbits @ 0xF18;
# 2199
extern volatile unsigned char ECCP3AS @ 0xF19;
asm("ECCP3AS equ 0F19h");
typedef union {
struct {
unsigned PSS3BD :2;
unsigned PSS3AC :2;
unsigned ECCP3AS :3;
unsigned ECCP3ASE :1;
};
struct {
unsigned PSS3BD0 :1;
unsigned PSS3BD1 :1;
unsigned PSS3AC0 :1;
unsigned PSS3AC1 :1;
unsigned ECCP3AS0 :1;
unsigned ECCP3AS1 :1;
unsigned ECCP3AS2 :1;
};
} ECCP3ASbits_t;
extern volatile ECCP3ASbits_t ECCP3ASbits @ 0xF19;
# 2280
extern volatile unsigned char PSTR3CON @ 0xF1A;
asm("PSTR3CON equ 0F1Ah");
typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL :2;
};
struct {
unsigned :6;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
struct {
unsigned :6;
unsigned CMPL03 :1;
};
struct {
unsigned :7;
unsigned CMPL13 :1;
};
struct {
unsigned STRA3 :1;
};
struct {
unsigned :1;
unsigned STRB3 :1;
};
struct {
unsigned :2;
unsigned STRC3 :1;
};
struct {
unsigned :3;
unsigned STRD3 :1;
};
struct {
unsigned :4;
unsigned STRSYNC3 :1;
};
} PSTR3CONbits_t;
extern volatile PSTR3CONbits_t PSTR3CONbits @ 0xF1A;
# 2407
extern volatile unsigned char T8CON @ 0xF1B;
asm("T8CON equ 0F1Bh");
typedef union {
struct {
unsigned T8CKPS :2;
unsigned TMR8ON :1;
unsigned T8OUTPS :4;
};
struct {
unsigned T8CKPS0 :1;
unsigned T8CKPS1 :1;
unsigned :1;
unsigned T8OUTPS0 :1;
unsigned T8OUTPS1 :1;
unsigned T8OUTPS2 :1;
unsigned T8OUTPS3 :1;
};
} T8CONbits_t;
extern volatile T8CONbits_t T8CONbits @ 0xF1B;
# 2477
extern volatile unsigned char PR8 @ 0xF1C;
asm("PR8 equ 0F1Ch");
typedef union {
struct {
unsigned PR8 :8;
};
} PR8bits_t;
extern volatile PR8bits_t PR8bits @ 0xF1C;
# 2496
extern volatile unsigned char TMR8 @ 0xF1D;
asm("TMR8 equ 0F1Dh");
typedef union {
struct {
unsigned TMR8 :8;
};
} TMR8bits_t;
extern volatile TMR8bits_t TMR8bits @ 0xF1D;
# 2515
extern volatile unsigned char T6CON @ 0xF1E;
asm("T6CON equ 0F1Eh");
typedef union {
struct {
unsigned T6CKPS :2;
unsigned TMR6ON :1;
unsigned T6OUTPS :4;
};
struct {
unsigned T6CKPS0 :1;
unsigned T6CKPS1 :1;
unsigned :1;
unsigned T6OUTPS0 :1;
unsigned T6OUTPS1 :1;
unsigned T6OUTPS2 :1;
unsigned T6OUTPS3 :1;
};
} T6CONbits_t;
extern volatile T6CONbits_t T6CONbits @ 0xF1E;
# 2585
extern volatile unsigned char PR6 @ 0xF1F;
asm("PR6 equ 0F1Fh");
typedef union {
struct {
unsigned PR6 :8;
};
} PR6bits_t;
extern volatile PR6bits_t PR6bits @ 0xF1F;
# 2604
extern volatile unsigned char TMR6 @ 0xF20;
asm("TMR6 equ 0F20h");
typedef union {
struct {
unsigned TMR6 :8;
};
} TMR6bits_t;
extern volatile TMR6bits_t TMR6bits @ 0xF20;
# 2623
extern volatile unsigned char T5GCON @ 0xF21;
asm("T5GCON equ 0F21h");
typedef union {
struct {
unsigned :3;
unsigned T5GGO_NOT_T5DONE :1;
};
struct {
unsigned T5GSS :2;
unsigned T5GVAL :1;
unsigned T5GGO_nT5DONE :1;
unsigned T5GSPM :1;
unsigned T5GTM :1;
unsigned T5GPOL :1;
unsigned TMR5GE :1;
};
struct {
unsigned T5GSS0 :1;
unsigned T5GSS1 :1;
unsigned :1;
unsigned T5GGO :1;
};
struct {
unsigned :3;
unsigned NOT_T5DONE :1;
};
struct {
unsigned :3;
unsigned nT5DONE :1;
};
struct {
unsigned :3;
unsigned T5DONE :1;
};
} T5GCONbits_t;
extern volatile T5GCONbits_t T5GCONbits @ 0xF21;
# 2735
extern volatile unsigned char T5CON @ 0xF22;
asm("T5CON equ 0F22h");
typedef union {
struct {
unsigned :2;
unsigned NOT_T5SYNC :1;
};
struct {
unsigned TMR5ON :1;
unsigned RD16 :1;
unsigned nT5SYNC :1;
unsigned T5OSCEN :1;
unsigned T5CKPS :2;
unsigned TMR5CS :2;
};
struct {
unsigned :4;
unsigned T5CKPS0 :1;
unsigned T5CKPS1 :1;
unsigned TMR5CS0 :1;
unsigned TMR5CS1 :1;
};
struct {
unsigned :1;
unsigned RD165 :1;
};
struct {
unsigned :3;
unsigned SOSCEN5 :1;
};
} T5CONbits_t;
extern volatile T5CONbits_t T5CONbits @ 0xF22;
# 2838
extern volatile unsigned char TMR5L @ 0xF23;
asm("TMR5L equ 0F23h");
typedef union {
struct {
unsigned TMR5L :8;
};
} TMR5Lbits_t;
extern volatile TMR5Lbits_t TMR5Lbits @ 0xF23;
# 2857
extern volatile unsigned char TMR5H @ 0xF24;
asm("TMR5H equ 0F24h");
typedef union {
struct {
unsigned TMR5H :8;
};
} TMR5Hbits_t;
extern volatile TMR5Hbits_t TMR5Hbits @ 0xF24;
# 2876
extern volatile unsigned char CM3CON @ 0xF25;
asm("CM3CON equ 0F25h");
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH03 :1;
};
struct {
unsigned :1;
unsigned CCH13 :1;
};
struct {
unsigned :6;
unsigned COE3 :1;
};
struct {
unsigned :7;
unsigned CON3 :1;
};
struct {
unsigned :5;
unsigned CPOL3 :1;
};
struct {
unsigned :2;
unsigned CREF3 :1;
};
struct {
unsigned :3;
unsigned EVPOL03 :1;
};
struct {
unsigned :4;
unsigned EVPOL13 :1;
};
} CM3CONbits_t;
extern volatile CM3CONbits_t CM3CONbits @ 0xF25;
# 3023
extern volatile unsigned char RTCVALL @ 0xF3A;
asm("RTCVALL equ 0F3Ah");
typedef union {
struct {
unsigned RTCVALL :8;
};
} RTCVALLbits_t;
extern volatile RTCVALLbits_t RTCVALLbits @ 0xF3A;
# 3042
extern volatile unsigned char RTCVALH @ 0xF3B;
asm("RTCVALH equ 0F3Bh");
typedef union {
struct {
unsigned RTCVALH :8;
};
struct {
unsigned :6;
unsigned WAITB0 :1;
};
struct {
unsigned :7;
unsigned WAITB1 :1;
};
struct {
unsigned WAITE0 :1;
};
struct {
unsigned :1;
unsigned WAITE1 :1;
};
struct {
unsigned :2;
unsigned WAITM0 :1;
};
struct {
unsigned :3;
unsigned WAITM1 :1;
};
struct {
unsigned :4;
unsigned WAITM2 :1;
};
struct {
unsigned :5;
unsigned WAITM3 :1;
};
} RTCVALHbits_t;
extern volatile RTCVALHbits_t RTCVALHbits @ 0xF3B;
# 3132
extern volatile unsigned char PADCFG1 @ 0xF3C;
asm("PADCFG1 equ 0F3Ch");
typedef union {
struct {
unsigned :1;
unsigned RTSECSEL0 :1;
unsigned RTSECSEL1 :1;
};
} PADCFG1bits_t;
extern volatile PADCFG1bits_t PADCFG1bits @ 0xF3C;
# 3158
extern volatile unsigned char REFOCON @ 0xF3D;
asm("REFOCON equ 0F3Dh");
typedef union {
struct {
unsigned RODIV :4;
unsigned ROSEL :1;
unsigned ROSSLP :1;
unsigned :1;
unsigned ROON :1;
};
struct {
unsigned RODIV0 :1;
unsigned RODIV1 :1;
unsigned RODIV2 :1;
unsigned RODIV3 :1;
};
} REFOCONbits_t;
extern volatile REFOCONbits_t REFOCONbits @ 0xF3D;
# 3222
extern volatile unsigned char RTCCAL @ 0xF3E;
asm("RTCCAL equ 0F3Eh");
typedef union {
struct {
unsigned CAL :8;
};
struct {
unsigned CAL0 :1;
unsigned CAL1 :1;
unsigned CAL2 :1;
unsigned CAL3 :1;
unsigned CAL4 :1;
unsigned CAL5 :1;
unsigned CAL6 :1;
unsigned CAL7 :1;
};
} RTCCALbits_t;
extern volatile RTCCALbits_t RTCCALbits @ 0xF3E;
# 3291
extern volatile unsigned char RTCCFG @ 0xF3F;
asm("RTCCFG equ 0F3Fh");
typedef union {
struct {
unsigned RTCPTR0 :1;
unsigned RTCPTR1 :1;
unsigned RTCOE :1;
unsigned HALFSEC :1;
unsigned RTCSYNC :1;
unsigned RTCWREN :1;
unsigned :1;
unsigned RTCEN :1;
};
} RTCCFGbits_t;
extern volatile RTCCFGbits_t RTCCFGbits @ 0xF3F;
# 3347
extern volatile unsigned char ODCON3 @ 0xF40;
asm("ODCON3 equ 0F40h");
typedef union {
struct {
unsigned SPI1OD :1;
unsigned SPI2OD :1;
unsigned :5;
unsigned CTMUDS :1;
};
} ODCON3bits_t;
extern volatile ODCON3bits_t ODCON3bits @ 0xF40;
# 3379
extern volatile unsigned char ODCON2 @ 0xF41;
asm("ODCON2 equ 0F41h");
typedef union {
struct {
unsigned U1OD :1;
unsigned U2OD :1;
unsigned CCP9OD :1;
unsigned CCP10OD :1;
};
} ODCON2bits_t;
extern volatile ODCON2bits_t ODCON2bits @ 0xF41;
# 3416
extern volatile unsigned char ODCON1 @ 0xF42;
asm("ODCON1 equ 0F42h");
typedef union {
struct {
unsigned ECCP1OD :1;
unsigned ECCP2OD :1;
unsigned ECCP3OD :1;
unsigned CCP4OD :1;
unsigned CCP5OD :1;
unsigned CCP6OD :1;
unsigned CCP7OD :1;
unsigned CCP8OD :1;
};
} ODCON1bits_t;
extern volatile ODCON1bits_t ODCON1bits @ 0xF42;
# 3477
extern volatile unsigned char ALRMVALL @ 0xF44;
asm("ALRMVALL equ 0F44h");
typedef union {
struct {
unsigned ALRMVALL :8;
};
} ALRMVALLbits_t;
extern volatile ALRMVALLbits_t ALRMVALLbits @ 0xF44;
# 3496
extern volatile unsigned char ALRMVALH @ 0xF45;
asm("ALRMVALH equ 0F45h");
typedef union {
struct {
unsigned ALRMVALH :8;
};
} ALRMVALHbits_t;
extern volatile ALRMVALHbits_t ALRMVALHbits @ 0xF45;
# 3515
extern volatile unsigned char ALRMRPT @ 0xF46;
asm("ALRMRPT equ 0F46h");
typedef union {
struct {
unsigned ARPT :8;
};
struct {
unsigned ARPT0 :1;
unsigned ARPT1 :1;
unsigned ARPT2 :1;
unsigned ARPT3 :1;
unsigned ARPT4 :1;
unsigned ARPT5 :1;
unsigned ARPT6 :1;
unsigned ARPT7 :1;
};
} ALRMRPTbits_t;
extern volatile ALRMRPTbits_t ALRMRPTbits @ 0xF46;
# 3584
extern volatile unsigned char ALRMCFG @ 0xF47;
asm("ALRMCFG equ 0F47h");
typedef union {
struct {
unsigned ALRMPTR :2;
unsigned AMASK :4;
unsigned CHIME :1;
unsigned ALRMEN :1;
};
struct {
unsigned ALRMPTR0 :1;
unsigned ALRMPTR1 :1;
unsigned AMASK0 :1;
unsigned AMASK1 :1;
unsigned AMASK2 :1;
unsigned AMASK3 :1;
};
} ALRMCFGbits_t;
extern volatile ALRMCFGbits_t ALRMCFGbits @ 0xF47;
# 3659
extern volatile unsigned char ANCON0 @ 0xF48;
asm("ANCON0 equ 0F48h");
typedef union {
struct {
unsigned PCFG0 :1;
unsigned PCFG1 :1;
unsigned PCFG2 :1;
unsigned PCFG3 :1;
unsigned PCFG4 :1;
};
} ANCON0bits_t;
extern volatile ANCON0bits_t ANCON0bits @ 0xF48;
# 3702
extern volatile unsigned char ANCON1 @ 0xF49;
asm("ANCON1 equ 0F49h");
typedef union {
struct {
unsigned PCFG8 :1;
unsigned PCFG9 :1;
unsigned PCFG10 :1;
unsigned PCFG11 :1;
unsigned PCFG12 :1;
unsigned :2;
unsigned VBGEN :1;
};
struct {
unsigned :7;
unsigned PCFG15 :1;
};
} ANCON1bits_t;
extern volatile ANCON1bits_t ANCON1bits @ 0xF49;
# 3761
extern volatile unsigned char DSWAKEL @ 0xF4A;
asm("DSWAKEL equ 0F4Ah");
typedef union {
struct {
unsigned DSPOR :1;
unsigned :1;
unsigned DSMCLR :1;
unsigned DSRTC :1;
unsigned DSWDT :1;
unsigned DSULP :1;
unsigned :1;
unsigned DSFLT :1;
};
} DSWAKELbits_t;
extern volatile DSWAKELbits_t DSWAKELbits @ 0xF4A;
# 3812
extern volatile unsigned char DSWAKEH @ 0xF4B;
asm("DSWAKEH equ 0F4Bh");
typedef union {
struct {
unsigned DSINT0 :1;
};
} DSWAKEHbits_t;
extern volatile DSWAKEHbits_t DSWAKEHbits @ 0xF4B;
# 3831
extern volatile unsigned char DSCONL @ 0xF4C;
asm("DSCONL equ 0F4Ch");
typedef union {
struct {
unsigned RELEASE :1;
unsigned DSBOR :1;
unsigned ULPWDIS :1;
};
} DSCONLbits_t;
extern volatile DSCONLbits_t DSCONLbits @ 0xF4C;
# 3862
extern volatile unsigned char DSCONH @ 0xF4D;
asm("DSCONH equ 0F4Dh");
typedef union {
struct {
unsigned RTCWDIS :1;
unsigned DSULPEN :1;
unsigned :5;
unsigned DSEN :1;
};
} DSCONHbits_t;
extern volatile DSCONHbits_t DSCONHbits @ 0xF4D;
# 3894
extern volatile unsigned char DSGPR0 @ 0xF4E;
asm("DSGPR0 equ 0F4Eh");
typedef union {
struct {
unsigned DSGPR0 :8;
};
} DSGPR0bits_t;
extern volatile DSGPR0bits_t DSGPR0bits @ 0xF4E;
# 3913
extern volatile unsigned char DSGPR1 @ 0xF4F;
asm("DSGPR1 equ 0F4Fh");
typedef union {
struct {
unsigned DSGPR1 :8;
};
} DSGPR1bits_t;
extern volatile DSGPR1bits_t DSGPR1bits @ 0xF4F;
# 3932
extern volatile unsigned char CCPTMRS2 @ 0xF50;
asm("CCPTMRS2 equ 0F50h");
typedef union {
struct {
unsigned C8TSEL :2;
unsigned C9TSEL0 :1;
unsigned :1;
unsigned C10TSEL0 :1;
};
struct {
unsigned C8TSEL0 :1;
unsigned C8TSEL1 :1;
};
} CCPTMRS2bits_t;
extern volatile CCPTMRS2bits_t CCPTMRS2bits @ 0xF50;
# 3978
extern volatile unsigned char CCPTMRS1 @ 0xF51;
asm("CCPTMRS1 equ 0F51h");
typedef union {
struct {
unsigned C4TSEL :2;
unsigned C5TSEL0 :1;
unsigned :1;
unsigned C6TSEL0 :1;
unsigned :1;
unsigned C7TSEL :2;
};
struct {
unsigned C4TSEL0 :1;
unsigned C4TSEL1 :1;
unsigned :4;
unsigned C7TSEL0 :1;
unsigned C7TSEL1 :1;
};
} CCPTMRS1bits_t;
extern volatile CCPTMRS1bits_t CCPTMRS1bits @ 0xF51;
# 4044
extern volatile unsigned char CCPTMRS0 @ 0xF52;
asm("CCPTMRS0 equ 0F52h");
typedef union {
struct {
unsigned C1TSEL :3;
unsigned C2TSEL :3;
unsigned C3TSEL :2;
};
struct {
unsigned C1TSEL0 :1;
unsigned C1TSEL1 :1;
unsigned C1TSEL2 :1;
unsigned C2TSEL0 :1;
unsigned C2TSEL1 :1;
unsigned C2TSEL2 :1;
unsigned C3TSEL0 :1;
unsigned C3TSEL1 :1;
};
} CCPTMRS0bits_t;
extern volatile CCPTMRS0bits_t CCPTMRS0bits @ 0xF52;
# 4125
extern volatile unsigned char CVRCON @ 0xF53;
asm("CVRCON equ 0F53h");
typedef union {
struct {
unsigned CVR :4;
unsigned CVRSS :1;
unsigned CVRR :1;
unsigned CVROE :1;
unsigned CVREN :1;
};
struct {
unsigned CVR0 :1;
unsigned CVR1 :1;
unsigned CVR2 :1;
unsigned CVR3 :1;
};
struct {
unsigned :6;
unsigned CVROEN :1;
};
} CVRCONbits_t;
extern volatile CVRCONbits_t CVRCONbits @ 0xF53;
# 4203
extern volatile unsigned char DMABCH @ 0xF66;
asm("DMABCH equ 0F66h");
typedef union {
struct {
unsigned DMACNTHB :2;
};
} DMABCHbits_t;
extern volatile DMABCHbits_t DMABCHbits @ 0xF66;
# 4222
extern volatile unsigned char DMABCL @ 0xF67;
asm("DMABCL equ 0F67h");
typedef union {
struct {
unsigned DMACNTLB :8;
};
} DMABCLbits_t;
extern volatile DMABCLbits_t DMABCLbits @ 0xF67;
# 4241
extern volatile unsigned char RXADDRH @ 0xF68;
asm("RXADDRH equ 0F68h");
typedef union {
struct {
unsigned DMARCVPTRHB :4;
};
} RXADDRHbits_t;
extern volatile RXADDRHbits_t RXADDRHbits @ 0xF68;
# 4260
extern volatile unsigned char RXADDRL @ 0xF69;
asm("RXADDRL equ 0F69h");
typedef union {
struct {
unsigned DMARCVPTRLB :8;
};
} RXADDRLbits_t;
extern volatile RXADDRLbits_t RXADDRLbits @ 0xF69;
# 4279
extern volatile unsigned char TXADDRH @ 0xF6A;
asm("TXADDRH equ 0F6Ah");
typedef union {
struct {
unsigned DMATXPTRHB :4;
};
} TXADDRHbits_t;
extern volatile TXADDRHbits_t TXADDRHbits @ 0xF6A;
# 4298
extern volatile unsigned char TXADDRL @ 0xF6B;
asm("TXADDRL equ 0F6Bh");
typedef union {
struct {
unsigned DMATXPTRLB :8;
};
} TXADDRLbits_t;
extern volatile TXADDRLbits_t TXADDRLbits @ 0xF6B;
# 4317
extern volatile unsigned char CMSTAT @ 0xF70;
asm("CMSTAT equ 0F70h");
extern volatile unsigned char CMSTATUS @ 0xF70;
asm("CMSTATUS equ 0F70h");
typedef union {
struct {
unsigned COUT1 :1;
unsigned COUT2 :1;
unsigned COUT3 :1;
};
} CMSTATbits_t;
extern volatile CMSTATbits_t CMSTATbits @ 0xF70;
# 4352
typedef union {
struct {
unsigned COUT1 :1;
unsigned COUT2 :1;
unsigned COUT3 :1;
};
} CMSTATUSbits_t;
extern volatile CMSTATUSbits_t CMSTATUSbits @ 0xF70;
# 4378
extern volatile unsigned char SSP2CON2 @ 0xF71;
asm("SSP2CON2 equ 0F71h");
typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT2 :1;
};
struct {
unsigned :4;
unsigned ACKEN2 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT2 :1;
};
struct {
unsigned :1;
unsigned ADMSK12 :1;
};
struct {
unsigned :2;
unsigned ADMSK22 :1;
};
struct {
unsigned :3;
unsigned ADMSK32 :1;
};
struct {
unsigned :4;
unsigned ADMSK42 :1;
};
struct {
unsigned :5;
unsigned ADMSK52 :1;
};
struct {
unsigned :7;
unsigned GCEN2 :1;
};
struct {
unsigned :2;
unsigned PEN2 :1;
};
struct {
unsigned :3;
unsigned RCEN2 :1;
};
struct {
unsigned :1;
unsigned RSEN2 :1;
};
struct {
unsigned SEN2 :1;
};
} SSP2CON2bits_t;
extern volatile SSP2CON2bits_t SSP2CON2bits @ 0xF71;
# 4588
extern volatile unsigned char SSP2CON1 @ 0xF72;
asm("SSP2CON1 equ 0F72h");
typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP2 :1;
};
struct {
unsigned :5;
unsigned SSPEN2 :1;
};
struct {
unsigned SSPM02 :1;
};
struct {
unsigned :1;
unsigned SSPM12 :1;
};
struct {
unsigned :2;
unsigned SSPM22 :1;
};
struct {
unsigned :3;
unsigned SSPM32 :1;
};
struct {
unsigned :6;
unsigned SSPOV2 :1;
};
struct {
unsigned :7;
unsigned WCOL2 :1;
};
} SSP2CON1bits_t;
extern volatile SSP2CON1bits_t SSP2CON1bits @ 0xF72;
# 4728
extern volatile unsigned char SSP2STAT @ 0xF73;
asm("SSP2STAT equ 0F73h");
typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned BF2 :1;
};
struct {
unsigned :6;
unsigned CKE2 :1;
};
struct {
unsigned :5;
unsigned DA2 :1;
};
struct {
unsigned :5;
unsigned DATA_ADDRESS2 :1;
};
struct {
unsigned :5;
unsigned D_A2 :1;
};
struct {
unsigned :5;
unsigned D_nA2 :1;
};
struct {
unsigned :5;
unsigned I2C_DAT2 :1;
};
struct {
unsigned :2;
unsigned I2C_READ2 :1;
};
struct {
unsigned :3;
unsigned I2C_START2 :1;
};
struct {
unsigned :4;
unsigned I2C_STOP2 :1;
};
struct {
unsigned :4;
unsigned P2 :1;
};
struct {
unsigned :2;
unsigned READ_WRITE2 :1;
};
struct {
unsigned :2;
unsigned RW2 :1;
};
struct {
unsigned :2;
unsigned R_W2 :1;
};
struct {
unsigned :2;
unsigned R_nW2 :1;
};
struct {
unsigned :3;
unsigned S2 :1;
};
struct {
unsigned :7;
unsigned SMP2 :1;
};
struct {
unsigned :3;
unsigned START2 :1;
};
struct {
unsigned :4;
unsigned STOP2 :1;
};
struct {
unsigned :1;
unsigned UA2 :1;
};
struct {
unsigned :5;
unsigned nA2 :1;
};
struct {
unsigned :5;
unsigned nADDRESS2 :1;
};
struct {
unsigned :2;
unsigned nW2 :1;
};
struct {
unsigned :2;
unsigned nWRITE2 :1;
};
} SSP2STATbits_t;
extern volatile SSP2STATbits_t SSP2STATbits @ 0xF73;
# 5022
extern volatile unsigned char SSP2ADD @ 0xF74;
asm("SSP2ADD equ 0F74h");
typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK02 :1;
};
struct {
unsigned :1;
unsigned MSK12 :1;
};
struct {
unsigned :2;
unsigned MSK22 :1;
};
struct {
unsigned :3;
unsigned MSK32 :1;
};
struct {
unsigned :4;
unsigned MSK42 :1;
};
struct {
unsigned :5;
unsigned MSK52 :1;
};
struct {
unsigned :6;
unsigned MSK62 :1;
};
struct {
unsigned :7;
unsigned MSK72 :1;
};
} SSP2ADDbits_t;
extern volatile SSP2ADDbits_t SSP2ADDbits @ 0xF74;
# 5112
extern volatile unsigned char SSP2MSK @ 0xF74;
asm("SSP2MSK equ 0F74h");
typedef union {
struct {
unsigned MSK0 :1;
unsigned MSK1 :1;
unsigned MSK2 :1;
unsigned MSK3 :1;
unsigned MSK4 :1;
unsigned MSK5 :1;
unsigned MSK6 :1;
unsigned MSK7 :1;
};
} SSP2MSKbits_t;
extern volatile SSP2MSKbits_t SSP2MSKbits @ 0xF74;
# 5173
extern volatile unsigned char SSP2BUF @ 0xF75;
asm("SSP2BUF equ 0F75h");
typedef union {
struct {
unsigned SSPBUF :8;
};
} SSP2BUFbits_t;
extern volatile SSP2BUFbits_t SSP2BUFbits @ 0xF75;
# 5192
extern volatile unsigned char T4CON @ 0xF76;
asm("T4CON equ 0F76h");
typedef union {
struct {
unsigned T4CKPS :2;
unsigned TMR4ON :1;
unsigned T4OUTPS :4;
};
struct {
unsigned T4CKPS0 :1;
unsigned T4CKPS1 :1;
unsigned :1;
unsigned T4OUTPS0 :1;
unsigned T4OUTPS1 :1;
unsigned T4OUTPS2 :1;
unsigned T4OUTPS3 :1;
};
} T4CONbits_t;
extern volatile T4CONbits_t T4CONbits @ 0xF76;
# 5262
extern volatile unsigned char PR4 @ 0xF77;
asm("PR4 equ 0F77h");
typedef union {
struct {
unsigned PR4 :8;
};
} PR4bits_t;
extern volatile PR4bits_t PR4bits @ 0xF77;
# 5281
extern volatile unsigned char TMR4 @ 0xF78;
asm("TMR4 equ 0F78h");
typedef union {
struct {
unsigned TMR4 :8;
};
} TMR4bits_t;
extern volatile TMR4bits_t TMR4bits @ 0xF78;
# 5300
extern volatile unsigned char T3CON @ 0xF79;
asm("T3CON equ 0F79h");
typedef union {
struct {
unsigned :2;
unsigned NOT_T3SYNC :1;
};
struct {
unsigned TMR3ON :1;
unsigned RD16 :1;
unsigned nT3SYNC :1;
unsigned T3OSCEN :1;
unsigned T3CKPS :2;
unsigned TMR3CS :2;
};
struct {
unsigned :4;
unsigned T3CKPS0 :1;
unsigned T3CKPS1 :1;
unsigned TMR3CS0 :1;
unsigned TMR3CS1 :1;
};
struct {
unsigned :7;
unsigned RD163 :1;
};
struct {
unsigned :3;
unsigned SOSCEN3 :1;
};
struct {
unsigned :7;
unsigned T3RD16 :1;
};
} T3CONbits_t;
extern volatile T3CONbits_t T3CONbits @ 0xF79;
# 5412
extern volatile unsigned short TMR3 @ 0xF7A;
asm("TMR3 equ 0F7Ah");
extern volatile unsigned char TMR3L @ 0xF7A;
asm("TMR3L equ 0F7Ah");
typedef union {
struct {
unsigned TMR3L :8;
};
} TMR3Lbits_t;
extern volatile TMR3Lbits_t TMR3Lbits @ 0xF7A;
# 5437
extern volatile unsigned char TMR3H @ 0xF7B;
asm("TMR3H equ 0F7Bh");
typedef union {
struct {
unsigned TMR3H :8;
};
} TMR3Hbits_t;
extern volatile TMR3Hbits_t TMR3Hbits @ 0xF7B;
# 5456
extern volatile unsigned char BAUDCON2 @ 0xF7C;
asm("BAUDCON2 equ 0F7Ch");
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN2 :1;
};
struct {
unsigned :7;
unsigned ABDOVF2 :1;
};
struct {
unsigned :3;
unsigned BRG162 :1;
};
struct {
unsigned :5;
unsigned DTRXP2 :1;
};
struct {
unsigned :6;
unsigned RCIDL2 :1;
};
struct {
unsigned :6;
unsigned RCMT2 :1;
};
struct {
unsigned :5;
unsigned RXDTP2 :1;
};
struct {
unsigned :4;
unsigned SCKP2 :1;
};
struct {
unsigned :4;
unsigned TXCKP2 :1;
};
struct {
unsigned :1;
unsigned WUE2 :1;
};
} BAUDCON2bits_t;
extern volatile BAUDCON2bits_t BAUDCON2bits @ 0xF7C;
# 5601
extern volatile unsigned char SPBRGH2 @ 0xF7D;
asm("SPBRGH2 equ 0F7Dh");
typedef union {
struct {
unsigned SPBRGH2 :8;
};
} SPBRGH2bits_t;
extern volatile SPBRGH2bits_t SPBRGH2bits @ 0xF7D;
# 5620
extern volatile unsigned char BAUDCON1 @ 0xF7E;
asm("BAUDCON1 equ 0F7Eh");
extern volatile unsigned char BAUDCON @ 0xF7E;
asm("BAUDCON equ 0F7Eh");
extern volatile unsigned char BAUDCTL @ 0xF7E;
asm("BAUDCTL equ 0F7Eh");
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCON1bits_t;
extern volatile BAUDCON1bits_t BAUDCON1bits @ 0xF7E;
# 5827
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCONbits_t;
extern volatile BAUDCONbits_t BAUDCONbits @ 0xF7E;
# 6019
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCTLbits_t;
extern volatile BAUDCTLbits_t BAUDCTLbits @ 0xF7E;
# 6213
extern volatile unsigned char SPBRGH1 @ 0xF7F;
asm("SPBRGH1 equ 0F7Fh");
extern volatile unsigned char SPBRGH @ 0xF7F;
asm("SPBRGH equ 0F7Fh");
typedef union {
struct {
unsigned SPBRGH1 :8;
};
} SPBRGH1bits_t;
extern volatile SPBRGH1bits_t SPBRGH1bits @ 0xF7F;
# 6236
typedef union {
struct {
unsigned SPBRGH1 :8;
};
} SPBRGHbits_t;
extern volatile SPBRGHbits_t SPBRGHbits @ 0xF7F;
# 6250
extern volatile unsigned char PORTA @ 0xF80;
asm("PORTA equ 0F80h");
typedef union {
struct {
unsigned RA0 :1;
unsigned RA1 :1;
unsigned RA2 :1;
unsigned RA3 :1;
unsigned :1;
unsigned RA5 :1;
unsigned RA6 :1;
unsigned RA7 :1;
};
struct {
unsigned AN0 :1;
unsigned AN1 :1;
unsigned AN2 :1;
unsigned AN3 :1;
unsigned :1;
unsigned AN4 :1;
unsigned OSC2 :1;
unsigned OSC1 :1;
};
struct {
unsigned :5;
unsigned NOT_SS1 :1;
};
struct {
unsigned C1INA :1;
unsigned C2INA :1;
unsigned VREF_MINUS :1;
unsigned VREF_PLUS :1;
unsigned :1;
unsigned nSS1 :1;
unsigned CLKO :1;
unsigned CLKI :1;
};
struct {
unsigned :2;
unsigned CVREF :1;
unsigned C1INB :1;
unsigned :1;
unsigned HLVDIN :1;
};
struct {
unsigned RP0 :1;
unsigned RP1 :1;
unsigned C2INB :1;
};
struct {
unsigned ULPWU :1;
unsigned VBG :1;
unsigned C3INB :1;
unsigned :2;
unsigned RP2 :1;
};
struct {
unsigned :2;
unsigned C1IND :1;
unsigned :2;
unsigned C1INC :1;
};
struct {
unsigned :5;
unsigned LVDIN :1;
};
struct {
unsigned :4;
unsigned RA4 :1;
};
struct {
unsigned :7;
unsigned RJPU :1;
};
struct {
unsigned ULPWUIN :1;
};
} PORTAbits_t;
extern volatile PORTAbits_t PORTAbits @ 0xF80;
# 6525
extern volatile unsigned char PORTB @ 0xF81;
asm("PORTB equ 0F81h");
typedef union {
struct {
unsigned RB0 :1;
unsigned RB1 :1;
unsigned RB2 :1;
unsigned RB3 :1;
unsigned RB4 :1;
unsigned RB5 :1;
unsigned RB6 :1;
unsigned RB7 :1;
};
struct {
unsigned AN12 :1;
unsigned AN10 :1;
unsigned AN8 :1;
unsigned AN9 :1;
unsigned :2;
unsigned KBI2 :1;
unsigned KBI3 :1;
};
struct {
unsigned INT0 :1;
unsigned :1;
unsigned CTED1 :1;
unsigned CTED2 :1;
unsigned KBI0 :1;
unsigned KBI1 :1;
unsigned PGC :1;
unsigned PGD :1;
};
struct {
unsigned RP3 :1;
unsigned RTCC :1;
unsigned :4;
unsigned RP9 :1;
unsigned RP10 :1;
};
struct {
unsigned C3IND :1;
unsigned C3INC :1;
unsigned C2INC :1;
unsigned :1;
unsigned SCL2 :1;
unsigned SDA2 :1;
};
struct {
unsigned :1;
unsigned RP4 :1;
unsigned REFO :1;
unsigned RP6 :1;
unsigned RP7 :1;
unsigned RP8 :1;
};
struct {
unsigned :2;
unsigned RP5 :1;
unsigned C3INA :1;
unsigned CCP4 :1;
unsigned CCP5 :1;
unsigned CCP6 :1;
unsigned CCP7 :1;
};
struct {
unsigned :3;
unsigned CCP2_PA2 :1;
};
} PORTBbits_t;
extern volatile PORTBbits_t PORTBbits @ 0xF81;
# 6811
extern volatile unsigned char PORTC @ 0xF82;
asm("PORTC equ 0F82h");
typedef union {
struct {
unsigned RC0 :1;
unsigned RC1 :1;
unsigned RC2 :1;
unsigned RC3 :1;
unsigned RC4 :1;
unsigned RC5 :1;
unsigned RC6 :1;
unsigned RC7 :1;
};
struct {
unsigned T1OSO :1;
unsigned T1OSI :1;
unsigned AN11 :1;
unsigned SCL1 :1;
unsigned SDA1 :1;
};
struct {
unsigned T1CKI :1;
unsigned :1;
unsigned CTPLS :1;
unsigned :3;
unsigned TX1 :1;
unsigned RX1 :1;
};
struct {
unsigned RP11 :1;
unsigned RP12 :1;
unsigned RP13 :1;
unsigned RP14 :1;
unsigned RP15 :1;
unsigned RP16 :1;
unsigned CK1 :1;
unsigned DT1 :1;
};
struct {
unsigned :1;
unsigned CCP8 :1;
unsigned C2IND :1;
unsigned SCK1 :1;
unsigned SDI1 :1;
unsigned SDO1 :1;
unsigned CCP9 :1;
unsigned CCP10 :1;
};
struct {
unsigned :6;
unsigned RP17 :1;
unsigned RP18 :1;
};
struct {
unsigned :1;
unsigned CCP2 :1;
};
struct {
unsigned :2;
unsigned PA1 :1;
};
struct {
unsigned :1;
unsigned PA2 :1;
};
} PORTCbits_t;
extern volatile PORTCbits_t PORTCbits @ 0xF82;
# 7069
extern volatile unsigned char HLVDCON @ 0xF85;
asm("HLVDCON equ 0F85h");
typedef union {
struct {
unsigned HLVDL :4;
unsigned HLVDEN :1;
unsigned IRVST :1;
unsigned BGVST :1;
unsigned VDIRMAG :1;
};
struct {
unsigned HLVDL0 :1;
unsigned HLVDL1 :1;
unsigned HLVDL2 :1;
unsigned HLVDL3 :1;
};
} HLVDCONbits_t;
extern volatile HLVDCONbits_t HLVDCONbits @ 0xF85;
# 7138
extern volatile unsigned char DMACON2 @ 0xF86;
asm("DMACON2 equ 0F86h");
typedef union {
struct {
unsigned INTLVL :4;
unsigned DLYCYC :4;
};
struct {
unsigned INTLVL0 :1;
unsigned INTLVL1 :1;
unsigned INTLVL2 :1;
unsigned INTLVL3 :1;
unsigned DLYCYC0 :1;
unsigned DLYCYC1 :1;
unsigned DLYCYC2 :1;
unsigned DLYCYC3 :1;
};
} DMACON2bits_t;
extern volatile DMACON2bits_t DMACON2bits @ 0xF86;
# 7213
extern volatile unsigned char OSCCON2 @ 0xF87;
asm("OSCCON2 equ 0F87h");
typedef union {
struct {
unsigned :2;
unsigned PRISD :1;
unsigned SOSCGO :1;
unsigned SOSCDRV :1;
unsigned :1;
unsigned SOSCRUN :1;
};
} OSCCON2bits_t;
extern volatile OSCCON2bits_t OSCCON2bits @ 0xF87;
# 7252
extern volatile unsigned char DMACON1 @ 0xF88;
asm("DMACON1 equ 0F88h");
typedef union {
struct {
unsigned DMAEN :1;
unsigned DLYINTEN :1;
unsigned DUPLEX0 :1;
unsigned DUPLEX1 :1;
unsigned RXINC :1;
unsigned TXINC :1;
unsigned SSCON0 :1;
unsigned SSCON1 :1;
};
} DMACON1bits_t;
extern volatile DMACON1bits_t DMACON1bits @ 0xF88;
# 7313
extern volatile unsigned char LATA @ 0xF89;
asm("LATA equ 0F89h");
typedef union {
struct {
unsigned LATA0 :1;
unsigned LATA1 :1;
unsigned LATA2 :1;
unsigned LATA3 :1;
unsigned :1;
unsigned LATA5 :1;
unsigned LATA6 :1;
unsigned LATA7 :1;
};
struct {
unsigned LA0 :1;
};
struct {
unsigned :1;
unsigned LA1 :1;
};
struct {
unsigned :2;
unsigned LA2 :1;
};
struct {
unsigned :3;
unsigned LA3 :1;
};
struct {
unsigned :4;
unsigned LA4 :1;
};
struct {
unsigned :5;
unsigned LA5 :1;
};
struct {
unsigned :6;
unsigned LA6 :1;
};
struct {
unsigned :7;
unsigned LA7 :1;
};
} LATAbits_t;
extern volatile LATAbits_t LATAbits @ 0xF89;
# 7440
extern volatile unsigned char LATB @ 0xF8A;
asm("LATB equ 0F8Ah");
typedef union {
struct {
unsigned LATB0 :1;
unsigned LATB1 :1;
unsigned LATB2 :1;
unsigned LATB3 :1;
unsigned LATB4 :1;
unsigned LATB5 :1;
unsigned LATB6 :1;
unsigned LATB7 :1;
};
struct {
unsigned LB0 :1;
};
struct {
unsigned :1;
unsigned LB1 :1;
};
struct {
unsigned :2;
unsigned LB2 :1;
};
struct {
unsigned :3;
unsigned LB3 :1;
};
struct {
unsigned :4;
unsigned LB4 :1;
};
struct {
unsigned :5;
unsigned LB5 :1;
};
struct {
unsigned :6;
unsigned LB6 :1;
};
struct {
unsigned :7;
unsigned LB7 :1;
};
} LATBbits_t;
extern volatile LATBbits_t LATBbits @ 0xF8A;
# 7572
extern volatile unsigned char LATC @ 0xF8B;
asm("LATC equ 0F8Bh");
typedef union {
struct {
unsigned LATC0 :1;
unsigned LATC1 :1;
unsigned LATC2 :1;
unsigned LATC3 :1;
unsigned LATC4 :1;
unsigned LATC5 :1;
unsigned LATC6 :1;
unsigned LATC7 :1;
};
struct {
unsigned LC0 :1;
};
struct {
unsigned :1;
unsigned LC1 :1;
};
struct {
unsigned :2;
unsigned LC2 :1;
};
struct {
unsigned :3;
unsigned LC3 :1;
};
struct {
unsigned :4;
unsigned LC4 :1;
};
struct {
unsigned :5;
unsigned LC5 :1;
};
struct {
unsigned :6;
unsigned LC6 :1;
};
struct {
unsigned :7;
unsigned LC7 :1;
};
} LATCbits_t;
extern volatile LATCbits_t LATCbits @ 0xF8B;
# 7704
extern volatile unsigned char PIE4 @ 0xF8E;
asm("PIE4 equ 0F8Eh");
typedef union {
struct {
unsigned CCP3IE :1;
unsigned CCP4IE :1;
unsigned CCP5IE :1;
unsigned CCP6IE :1;
unsigned CCP7IE :1;
unsigned CCP8IE :1;
unsigned CCP9IE :1;
unsigned CCP10IE :1;
};
} PIE4bits_t;
extern volatile PIE4bits_t PIE4bits @ 0xF8E;
# 7765
extern volatile unsigned char PIR4 @ 0xF8F;
asm("PIR4 equ 0F8Fh");
typedef union {
struct {
unsigned CCP3IF :1;
unsigned CCP4IF :1;
unsigned CCP5IF :1;
unsigned CCP6IF :1;
unsigned CCP7IF :1;
unsigned CCP8IF :1;
unsigned CCP9IF :1;
unsigned CCP10IF :1;
};
} PIR4bits_t;
extern volatile PIR4bits_t PIR4bits @ 0xF8F;
# 7826
extern volatile unsigned char IPR4 @ 0xF90;
asm("IPR4 equ 0F90h");
typedef union {
struct {
unsigned CCP3IP :1;
unsigned CCP4IP :1;
unsigned CCP5IP :1;
unsigned CCP6IP :1;
unsigned CCP7IP :1;
unsigned CCP8IP :1;
unsigned CCP9IP :1;
unsigned CCP10IP :1;
};
struct {
unsigned CCIP3IP :1;
};
} IPR4bits_t;
extern volatile IPR4bits_t IPR4bits @ 0xF90;
# 7895
extern volatile unsigned char PIE5 @ 0xF91;
asm("PIE5 equ 0F91h");
typedef union {
struct {
unsigned TMR1GIE :1;
unsigned TMR5GIE :1;
unsigned TMR5IE :1;
unsigned TMR6IE :1;
unsigned TMR8IE :1;
unsigned CM3IE :1;
};
} PIE5bits_t;
extern volatile PIE5bits_t PIE5bits @ 0xF91;
# 7944
extern volatile unsigned char TRISA @ 0xF92;
asm("TRISA equ 0F92h");
typedef union {
struct {
unsigned TRISA0 :1;
unsigned TRISA1 :1;
unsigned TRISA2 :1;
unsigned TRISA3 :1;
unsigned :1;
unsigned TRISA5 :1;
unsigned TRISA6 :1;
unsigned TRISA7 :1;
};
} TRISAbits_t;
extern volatile TRISAbits_t TRISAbits @ 0xF92;
# 8000
extern volatile unsigned char TRISB @ 0xF93;
asm("TRISB equ 0F93h");
typedef union {
struct {
unsigned TRISB0 :1;
unsigned TRISB1 :1;
unsigned TRISB2 :1;
unsigned TRISB3 :1;
unsigned TRISB4 :1;
unsigned TRISB5 :1;
unsigned TRISB6 :1;
unsigned TRISB7 :1;
};
} TRISBbits_t;
extern volatile TRISBbits_t TRISBbits @ 0xF93;
# 8061
extern volatile unsigned char TRISC @ 0xF94;
asm("TRISC equ 0F94h");
typedef union {
struct {
unsigned TRISC0 :1;
unsigned TRISC1 :1;
unsigned TRISC2 :1;
unsigned TRISC3 :1;
unsigned TRISC4 :1;
unsigned TRISC5 :1;
unsigned TRISC6 :1;
unsigned TRISC7 :1;
};
} TRISCbits_t;
extern volatile TRISCbits_t TRISCbits @ 0xF94;
# 8122
extern volatile unsigned char T3GCON @ 0xF97;
asm("T3GCON equ 0F97h");
typedef union {
struct {
unsigned T3GSS0 :1;
unsigned T3GSS1 :1;
unsigned T3GVAL :1;
unsigned T3GGO_T3DONE :1;
unsigned T3GSPM :1;
unsigned T3GTM :1;
unsigned T3GPOL :1;
unsigned TMR3GE :1;
};
struct {
unsigned :3;
unsigned T3GGO :1;
};
struct {
unsigned :3;
unsigned T3DONE :1;
};
} T3GCONbits_t;
extern volatile T3GCONbits_t T3GCONbits @ 0xF97;
# 8201
extern volatile unsigned char PIR5 @ 0xF98;
asm("PIR5 equ 0F98h");
typedef union {
struct {
unsigned TMR1GIF :1;
unsigned TMR5GIF :1;
unsigned TMR5IF :1;
unsigned TMR6IF :1;
unsigned TMR8IF :1;
unsigned CM3IF :1;
};
} PIR5bits_t;
extern volatile PIR5bits_t PIR5bits @ 0xF98;
# 8250
extern volatile unsigned char IPR5 @ 0xF99;
asm("IPR5 equ 0F99h");
typedef union {
struct {
unsigned TMR1GIP :1;
unsigned TMR5GIP :1;
unsigned TMR5IP :1;
unsigned TMR6IP :1;
unsigned TMR8IP :1;
unsigned CM3IP :1;
};
struct {
unsigned CCH05 :1;
};
struct {
unsigned :1;
unsigned CCH15 :1;
};
struct {
unsigned :3;
unsigned EVPOL05 :1;
};
struct {
unsigned :4;
unsigned EVPOL15 :1;
};
} IPR5bits_t;
extern volatile IPR5bits_t IPR5bits @ 0xF99;
# 8334
extern volatile unsigned char T1GCON @ 0xF9A;
asm("T1GCON equ 0F9Ah");
typedef union {
struct {
unsigned :3;
unsigned T1GGO_NOT_T1DONE :1;
};
struct {
unsigned T1GSS0 :1;
unsigned T1GSS1 :1;
unsigned T1GVAL :1;
unsigned T1GGO_nT1DONE :1;
unsigned T1GSPM :1;
unsigned T1GTM :1;
unsigned T1GPOL :1;
unsigned TMR1GE :1;
};
struct {
unsigned :3;
unsigned T1GGO :1;
};
struct {
unsigned :3;
unsigned NOT_T1DONE :1;
};
struct {
unsigned :3;
unsigned nT1DONE :1;
};
struct {
unsigned :3;
unsigned T1DONE :1;
};
} T1GCONbits_t;
extern volatile T1GCONbits_t T1GCONbits @ 0xF9A;
# 8440
extern volatile unsigned char OSCTUNE @ 0xF9B;
asm("OSCTUNE equ 0F9Bh");
typedef union {
struct {
unsigned TUN :6;
unsigned PLLEN :1;
unsigned INTSRC :1;
};
struct {
unsigned TUN0 :1;
unsigned TUN1 :1;
unsigned TUN2 :1;
unsigned TUN3 :1;
unsigned TUN4 :1;
unsigned TUN5 :1;
};
} OSCTUNEbits_t;
extern volatile OSCTUNEbits_t OSCTUNEbits @ 0xF9B;
# 8509
extern volatile unsigned char RCSTA2 @ 0xF9C;
asm("RCSTA2 equ 0F9Ch");
typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RX9D2 :1;
unsigned OERR2 :1;
unsigned FERR2 :1;
unsigned ADDEN2 :1;
unsigned CREN2 :1;
unsigned SREN2 :1;
unsigned RX92 :1;
unsigned SPEN2 :1;
};
struct {
unsigned :6;
unsigned RC8_92 :1;
};
struct {
unsigned :6;
unsigned RC92 :1;
};
struct {
unsigned RCD82 :1;
};
} RCSTA2bits_t;
extern volatile RCSTA2bits_t RCSTA2bits @ 0xF9C;
# 8646
extern volatile unsigned char PIE1 @ 0xF9D;
asm("PIE1 equ 0F9Dh");
typedef union {
struct {
unsigned TMR1IE :1;
unsigned TMR2IE :1;
unsigned CCP1IE :1;
unsigned SSP1IE :1;
unsigned TX1IE :1;
unsigned RC1IE :1;
unsigned ADIE :1;
};
struct {
unsigned :3;
unsigned SSPIE :1;
unsigned TXIE :1;
unsigned RCIE :1;
};
} PIE1bits_t;
extern volatile PIE1bits_t PIE1bits @ 0xF9D;
# 8722
extern volatile unsigned char PIR1 @ 0xF9E;
asm("PIR1 equ 0F9Eh");
typedef union {
struct {
unsigned TMR1IF :1;
unsigned TMR2IF :1;
unsigned CCP1IF :1;
unsigned SSP1IF :1;
unsigned TX1IF :1;
unsigned RC1IF :1;
unsigned ADIF :1;
};
struct {
unsigned :3;
unsigned SSPIF :1;
unsigned TXIF :1;
unsigned RCIF :1;
};
} PIR1bits_t;
extern volatile PIR1bits_t PIR1bits @ 0xF9E;
# 8798
extern volatile unsigned char IPR1 @ 0xF9F;
asm("IPR1 equ 0F9Fh");
typedef union {
struct {
unsigned TMR1IP :1;
unsigned TMR2IP :1;
unsigned CCP1IP :1;
unsigned SSP1IP :1;
unsigned TX1IP :1;
unsigned RC1IP :1;
unsigned ADIP :1;
};
struct {
unsigned :3;
unsigned SSPIP :1;
unsigned TXIP :1;
unsigned RCIP :1;
};
} IPR1bits_t;
extern volatile IPR1bits_t IPR1bits @ 0xF9F;
# 8874
extern volatile unsigned char PIE2 @ 0xFA0;
asm("PIE2 equ 0FA0h");
typedef union {
struct {
unsigned CCP2IE :1;
unsigned TMR3IE :1;
unsigned LVDIE :1;
unsigned BCL1IE :1;
unsigned :1;
unsigned CM1IE :1;
unsigned CM2IE :1;
unsigned OSCFIE :1;
};
struct {
unsigned :2;
unsigned HLVDIE :1;
unsigned BCLIE :1;
};
struct {
unsigned :6;
unsigned CMIE :1;
};
} PIE2bits_t;
extern volatile PIE2bits_t PIE2bits @ 0xFA0;
# 8954
extern volatile unsigned char PIR2 @ 0xFA1;
asm("PIR2 equ 0FA1h");
typedef union {
struct {
unsigned CCP2IF :1;
unsigned TMR3IF :1;
unsigned LVDIF :1;
unsigned BCL1IF :1;
unsigned :1;
unsigned CM1IF :1;
unsigned CM2IF :1;
unsigned OSCFIF :1;
};
struct {
unsigned :2;
unsigned HLVDIF :1;
unsigned BCLIF :1;
};
struct {
unsigned :6;
unsigned CMIF :1;
};
} PIR2bits_t;
extern volatile PIR2bits_t PIR2bits @ 0xFA1;
# 9034
extern volatile unsigned char IPR2 @ 0xFA2;
asm("IPR2 equ 0FA2h");
typedef union {
struct {
unsigned CCP2IP :1;
unsigned TMR3IP :1;
unsigned LVDIP :1;
unsigned BCL1IP :1;
unsigned :1;
unsigned CM1IP :1;
unsigned CM2IP :1;
unsigned OSCFIP :1;
};
struct {
unsigned :2;
unsigned HLVDIP :1;
unsigned BCLIP :1;
};
struct {
unsigned :6;
unsigned CMIP :1;
};
} IPR2bits_t;
extern volatile IPR2bits_t IPR2bits @ 0xFA2;
# 9114
extern volatile unsigned char PIE3 @ 0xFA3;
asm("PIE3 equ 0FA3h");
typedef union {
struct {
unsigned RTCCIE :1;
unsigned TMR3GIE :1;
unsigned CTMUIE :1;
unsigned TMR4IE :1;
unsigned TX2IE :1;
unsigned RC2IE :1;
unsigned BCL2IE :1;
unsigned SSP2IE :1;
};
struct {
unsigned RXB0IE :1;
};
struct {
unsigned :1;
unsigned RXB1IE :1;
};
struct {
unsigned :1;
unsigned RXBNIE :1;
};
struct {
unsigned :2;
unsigned TXB0IE :1;
};
struct {
unsigned :3;
unsigned TXB1IE :1;
};
struct {
unsigned :4;
unsigned TXB2IE :1;
};
struct {
unsigned :4;
unsigned TXBNIE :1;
};
} PIE3bits_t;
extern volatile PIE3bits_t PIE3bits @ 0xFA3;
# 9237
extern volatile unsigned char PIR3 @ 0xFA4;
asm("PIR3 equ 0FA4h");
typedef union {
struct {
unsigned RTCCIF :1;
unsigned TMR3GIF :1;
unsigned CTMUIF :1;
unsigned TMR4IF :1;
unsigned TX2IF :1;
unsigned RC2IF :1;
unsigned BCL2IF :1;
unsigned SSP2IF :1;
};
struct {
unsigned :1;
unsigned RXBNIF :1;
};
struct {
unsigned :4;
unsigned TXBNIF :1;
};
} PIR3bits_t;
extern volatile PIR3bits_t PIR3bits @ 0xFA4;
# 9316
extern volatile unsigned char IPR3 @ 0xFA5;
asm("IPR3 equ 0FA5h");
typedef union {
struct {
unsigned RTCCIP :1;
unsigned TMR3GIP :1;
unsigned CTMUIP :1;
unsigned TMR4IP :1;
unsigned TX2IP :1;
unsigned RC2IP :1;
unsigned BCL2IP :1;
unsigned SSP2IP :1;
};
struct {
unsigned :1;
unsigned RXBNIP :1;
};
struct {
unsigned :4;
unsigned TXBNIP :1;
};
} IPR3bits_t;
extern volatile IPR3bits_t IPR3bits @ 0xFA5;
# 9395
extern volatile unsigned char EECON1 @ 0xFA6;
asm("EECON1 equ 0FA6h");
typedef union {
struct {
unsigned :1;
unsigned WR :1;
unsigned WREN :1;
unsigned WRERR :1;
unsigned FREE :1;
unsigned WPROG :1;
};
} EECON1bits_t;
extern volatile EECON1bits_t EECON1bits @ 0xFA6;
# 9439
extern volatile unsigned char EECON2 @ 0xFA7;
asm("EECON2 equ 0FA7h");
typedef union {
struct {
unsigned EECON2 :8;
};
} EECON2bits_t;
extern volatile EECON2bits_t EECON2bits @ 0xFA7;
# 9458
extern volatile unsigned char TXSTA2 @ 0xFA8;
asm("TXSTA2 equ 0FA8h");
typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TX9D2 :1;
unsigned TRMT2 :1;
unsigned BRGH2 :1;
unsigned SENDB2 :1;
unsigned SYNC2 :1;
unsigned TXEN2 :1;
unsigned TX92 :1;
unsigned CSRC2 :1;
};
struct {
unsigned :6;
unsigned TX8_92 :1;
};
struct {
unsigned TXD82 :1;
};
} TXSTA2bits_t;
extern volatile TXSTA2bits_t TXSTA2bits @ 0xFA8;
# 9586
extern volatile unsigned char TXREG2 @ 0xFA9;
asm("TXREG2 equ 0FA9h");
typedef union {
struct {
unsigned TXREG2 :8;
};
} TXREG2bits_t;
extern volatile TXREG2bits_t TXREG2bits @ 0xFA9;
# 9605
extern volatile unsigned char RCREG2 @ 0xFAA;
asm("RCREG2 equ 0FAAh");
typedef union {
struct {
unsigned RCREG2 :8;
};
} RCREG2bits_t;
extern volatile RCREG2bits_t RCREG2bits @ 0xFAA;
# 9624
extern volatile unsigned char SPBRG2 @ 0xFAB;
asm("SPBRG2 equ 0FABh");
typedef union {
struct {
unsigned SPBRG2 :8;
};
} SPBRG2bits_t;
extern volatile SPBRG2bits_t SPBRG2bits @ 0xFAB;
# 9643
extern volatile unsigned char RCSTA1 @ 0xFAC;
asm("RCSTA1 equ 0FACh");
extern volatile unsigned char RCSTA @ 0xFAC;
asm("RCSTA equ 0FACh");
typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RCD8 :1;
unsigned :2;
unsigned ADEN :1;
unsigned :2;
unsigned RC9 :1;
};
struct {
unsigned :6;
unsigned NOT_RC8 :1;
};
struct {
unsigned :6;
unsigned nRC8 :1;
};
struct {
unsigned :6;
unsigned RC8_9 :1;
};
struct {
unsigned RX9D1 :1;
unsigned OERR1 :1;
unsigned FERR1 :1;
unsigned ADDEN1 :1;
unsigned CREN1 :1;
unsigned SREN1 :1;
unsigned RX91 :1;
unsigned SPEN1 :1;
};
struct {
unsigned :5;
unsigned SRENA :1;
};
} RCSTA1bits_t;
extern volatile RCSTA1bits_t RCSTA1bits @ 0xFAC;
# 9816
typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RCD8 :1;
unsigned :2;
unsigned ADEN :1;
unsigned :2;
unsigned RC9 :1;
};
struct {
unsigned :6;
unsigned NOT_RC8 :1;
};
struct {
unsigned :6;
unsigned nRC8 :1;
};
struct {
unsigned :6;
unsigned RC8_9 :1;
};
struct {
unsigned RX9D1 :1;
unsigned OERR1 :1;
unsigned FERR1 :1;
unsigned ADDEN1 :1;
unsigned CREN1 :1;
unsigned SREN1 :1;
unsigned RX91 :1;
unsigned SPEN1 :1;
};
struct {
unsigned :5;
unsigned SRENA :1;
};
} RCSTAbits_t;
extern volatile RCSTAbits_t RCSTAbits @ 0xFAC;
# 9980
extern volatile unsigned char TXSTA1 @ 0xFAD;
asm("TXSTA1 equ 0FADh");
extern volatile unsigned char TXSTA @ 0xFAD;
asm("TXSTA equ 0FADh");
typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TXD8 :1;
unsigned :5;
unsigned TX8_9 :1;
};
struct {
unsigned :6;
unsigned NOT_TX8 :1;
};
struct {
unsigned :6;
unsigned nTX8 :1;
};
struct {
unsigned TX9D1 :1;
unsigned TRMT1 :1;
unsigned BRGH1 :1;
unsigned SENDB1 :1;
unsigned SYNC1 :1;
unsigned TXEN1 :1;
unsigned TX91 :1;
unsigned CSRC1 :1;
};
} TXSTA1bits_t;
extern volatile TXSTA1bits_t TXSTA1bits @ 0xFAD;
# 10128
typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TXD8 :1;
unsigned :5;
unsigned TX8_9 :1;
};
struct {
unsigned :6;
unsigned NOT_TX8 :1;
};
struct {
unsigned :6;
unsigned nTX8 :1;
};
struct {
unsigned TX9D1 :1;
unsigned TRMT1 :1;
unsigned BRGH1 :1;
unsigned SENDB1 :1;
unsigned SYNC1 :1;
unsigned TXEN1 :1;
unsigned TX91 :1;
unsigned CSRC1 :1;
};
} TXSTAbits_t;
extern volatile TXSTAbits_t TXSTAbits @ 0xFAD;
# 10267
extern volatile unsigned char TXREG1 @ 0xFAE;
asm("TXREG1 equ 0FAEh");
extern volatile unsigned char TXREG @ 0xFAE;
asm("TXREG equ 0FAEh");
typedef union {
struct {
unsigned TXREG1 :8;
};
} TXREG1bits_t;
extern volatile TXREG1bits_t TXREG1bits @ 0xFAE;
# 10290
typedef union {
struct {
unsigned TXREG1 :8;
};
} TXREGbits_t;
extern volatile TXREGbits_t TXREGbits @ 0xFAE;
# 10304
extern volatile unsigned char RCREG1 @ 0xFAF;
asm("RCREG1 equ 0FAFh");
extern volatile unsigned char RCREG @ 0xFAF;
asm("RCREG equ 0FAFh");
typedef union {
struct {
unsigned RCREG1 :8;
};
} RCREG1bits_t;
extern volatile RCREG1bits_t RCREG1bits @ 0xFAF;
# 10327
typedef union {
struct {
unsigned RCREG1 :8;
};
} RCREGbits_t;
extern volatile RCREGbits_t RCREGbits @ 0xFAF;
# 10341
extern volatile unsigned char SPBRG1 @ 0xFB0;
asm("SPBRG1 equ 0FB0h");
extern volatile unsigned char SPBRG @ 0xFB0;
asm("SPBRG equ 0FB0h");
typedef union {
struct {
unsigned SPBRG1 :8;
};
} SPBRG1bits_t;
extern volatile SPBRG1bits_t SPBRG1bits @ 0xFB0;
# 10364
typedef union {
struct {
unsigned SPBRG1 :8;
};
} SPBRGbits_t;
extern volatile SPBRGbits_t SPBRGbits @ 0xFB0;
# 10378
extern volatile unsigned char CTMUICON @ 0xFB1;
asm("CTMUICON equ 0FB1h");
typedef union {
struct {
unsigned IRNG :2;
unsigned ITRIM :6;
};
struct {
unsigned IRNG0 :1;
unsigned IRNG1 :1;
unsigned ITRIM0 :1;
unsigned ITRIM1 :1;
unsigned ITRIM2 :1;
unsigned ITRIM3 :1;
unsigned ITRIM4 :1;
unsigned ITRIM5 :1;
};
} CTMUICONbits_t;
extern volatile CTMUICONbits_t CTMUICONbits @ 0xFB1;
# 10453
extern volatile unsigned char CTMUCONL @ 0xFB2;
asm("CTMUCONL equ 0FB2h");
typedef union {
struct {
unsigned EDG1STAT :1;
unsigned EDG2STAT :1;
unsigned EDG1SEL0 :1;
unsigned EDG1SEL1 :1;
unsigned EDG1POL :1;
unsigned EDG2SEL0 :1;
unsigned EDG2SEL1 :1;
unsigned EDG2POL :1;
};
} CTMUCONLbits_t;
extern volatile CTMUCONLbits_t CTMUCONLbits @ 0xFB2;
# 10514
extern volatile unsigned char CTMUCONH @ 0xFB3;
asm("CTMUCONH equ 0FB3h");
typedef union {
struct {
unsigned CTTRIG :1;
unsigned IDISSEN :1;
unsigned EDGSEQEN :1;
unsigned EDGEN :1;
unsigned TGEN :1;
unsigned CTMUSIDL :1;
unsigned :1;
unsigned CTMUEN :1;
};
} CTMUCONHbits_t;
extern volatile CTMUCONHbits_t CTMUCONHbits @ 0xFB3;
# 10570
extern volatile unsigned char CCP2CON @ 0xFB4;
asm("CCP2CON equ 0FB4h");
extern volatile unsigned char ECCP2CON @ 0xFB4;
asm("ECCP2CON equ 0FB4h");
typedef union {
struct {
unsigned CCP2M :4;
unsigned DC2B :2;
unsigned P2M :2;
};
struct {
unsigned CCP2M0 :1;
unsigned CCP2M1 :1;
unsigned CCP2M2 :1;
unsigned CCP2M3 :1;
unsigned DC2B0 :1;
unsigned DC2B1 :1;
unsigned P2M0 :1;
unsigned P2M1 :1;
};
struct {
unsigned :4;
unsigned CCP2Y :1;
unsigned CCP2X :1;
};
} CCP2CONbits_t;
extern volatile CCP2CONbits_t CCP2CONbits @ 0xFB4;
# 10670
typedef union {
struct {
unsigned CCP2M :4;
unsigned DC2B :2;
unsigned P2M :2;
};
struct {
unsigned CCP2M0 :1;
unsigned CCP2M1 :1;
unsigned CCP2M2 :1;
unsigned CCP2M3 :1;
unsigned DC2B0 :1;
unsigned DC2B1 :1;
unsigned P2M0 :1;
unsigned P2M1 :1;
};
struct {
unsigned :4;
unsigned CCP2Y :1;
unsigned CCP2X :1;
};
} ECCP2CONbits_t;
extern volatile ECCP2CONbits_t ECCP2CONbits @ 0xFB4;
# 10761
extern volatile unsigned short CCPR2 @ 0xFB5;
asm("CCPR2 equ 0FB5h");
extern volatile unsigned char CCPR2L @ 0xFB5;
asm("CCPR2L equ 0FB5h");
typedef union {
struct {
unsigned CCPR2L :8;
};
} CCPR2Lbits_t;
extern volatile CCPR2Lbits_t CCPR2Lbits @ 0xFB5;
# 10786
extern volatile unsigned char CCPR2H @ 0xFB6;
asm("CCPR2H equ 0FB6h");
typedef union {
struct {
unsigned CCPR2H :8;
};
} CCPR2Hbits_t;
extern volatile CCPR2Hbits_t CCPR2Hbits @ 0xFB6;
# 10805
extern volatile unsigned char ECCP2DEL @ 0xFB7;
asm("ECCP2DEL equ 0FB7h");
extern volatile unsigned char PWM2CON @ 0xFB7;
asm("PWM2CON equ 0FB7h");
typedef union {
struct {
unsigned P2DC :7;
unsigned P2RSEN :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
} ECCP2DELbits_t;
extern volatile ECCP2DELbits_t ECCP2DELbits @ 0xFB7;
# 10878
typedef union {
struct {
unsigned P2DC :7;
unsigned P2RSEN :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
} PWM2CONbits_t;
extern volatile PWM2CONbits_t PWM2CONbits @ 0xFB7;
# 10942
extern volatile unsigned char ECCP2AS @ 0xFB8;
asm("ECCP2AS equ 0FB8h");
typedef union {
struct {
unsigned PSS2BD :2;
unsigned PSS2AC :2;
unsigned ECCP2AS :3;
unsigned ECCP2ASE :1;
};
struct {
unsigned PSS2BD0 :1;
unsigned PSS2BD1 :1;
unsigned PSS2AC0 :1;
unsigned PSS2AC1 :1;
unsigned ECCP2AS0 :1;
unsigned ECCP2AS1 :1;
unsigned ECCP2AS2 :1;
};
} ECCP2ASbits_t;
extern volatile ECCP2ASbits_t ECCP2ASbits @ 0xFB8;
# 11023
extern volatile unsigned char PSTR2CON @ 0xFB9;
asm("PSTR2CON equ 0FB9h");
typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
struct {
unsigned :6;
unsigned CMPL02 :1;
};
struct {
unsigned :7;
unsigned CMPL12 :1;
};
struct {
unsigned P2DC02 :1;
};
struct {
unsigned P2DC0CON :1;
};
struct {
unsigned :1;
unsigned P2DC12 :1;
};
struct {
unsigned :1;
unsigned P2DC1CON :1;
};
struct {
unsigned :2;
unsigned P2DC22 :1;
};
struct {
unsigned :2;
unsigned P2DC2CON :1;
};
struct {
unsigned :3;
unsigned P2DC32 :1;
};
struct {
unsigned :3;
unsigned P2DC3CON :1;
};
struct {
unsigned :4;
unsigned P2DC42 :1;
};
struct {
unsigned :4;
unsigned P2DC4CON :1;
};
struct {
unsigned :5;
unsigned P2DC52 :1;
};
struct {
unsigned :5;
unsigned P2DC5CON :1;
};
struct {
unsigned :6;
unsigned P2DC62 :1;
};
struct {
unsigned :6;
unsigned P2DC6CON :1;
};
struct {
unsigned STRA2 :1;
};
struct {
unsigned :1;
unsigned STRB2 :1;
};
struct {
unsigned :2;
unsigned STRC2 :1;
};
struct {
unsigned :3;
unsigned STRD2 :1;
};
struct {
unsigned :4;
unsigned STRSYNC2 :1;
};
} PSTR2CONbits_t;
extern volatile PSTR2CONbits_t PSTR2CONbits @ 0xFB9;
# 11309
extern volatile unsigned char CCP1CON @ 0xFBA;
asm("CCP1CON equ 0FBAh");
extern volatile unsigned char ECCP1CON @ 0xFBA;
asm("ECCP1CON equ 0FBAh");
typedef union {
struct {
unsigned CCP1M :4;
unsigned DC1B :2;
unsigned P1M :2;
};
struct {
unsigned CCP1M0 :1;
unsigned CCP1M1 :1;
unsigned CCP1M2 :1;
unsigned CCP1M3 :1;
unsigned DC1B0 :1;
unsigned DC1B1 :1;
unsigned P1M0 :1;
unsigned P1M1 :1;
};
struct {
unsigned :4;
unsigned CCP1Y :1;
unsigned CCP1X :1;
};
} CCP1CONbits_t;
extern volatile CCP1CONbits_t CCP1CONbits @ 0xFBA;
# 11409
typedef union {
struct {
unsigned CCP1M :4;
unsigned DC1B :2;
unsigned P1M :2;
};
struct {
unsigned CCP1M0 :1;
unsigned CCP1M1 :1;
unsigned CCP1M2 :1;
unsigned CCP1M3 :1;
unsigned DC1B0 :1;
unsigned DC1B1 :1;
unsigned P1M0 :1;
unsigned P1M1 :1;
};
struct {
unsigned :4;
unsigned CCP1Y :1;
unsigned CCP1X :1;
};
} ECCP1CONbits_t;
extern volatile ECCP1CONbits_t ECCP1CONbits @ 0xFBA;
# 11500
extern volatile unsigned short CCPR1 @ 0xFBB;
asm("CCPR1 equ 0FBBh");
extern volatile unsigned char CCPR1L @ 0xFBB;
asm("CCPR1L equ 0FBBh");
typedef union {
struct {
unsigned CCPR1L :8;
};
} CCPR1Lbits_t;
extern volatile CCPR1Lbits_t CCPR1Lbits @ 0xFBB;
# 11525
extern volatile unsigned char CCPR1H @ 0xFBC;
asm("CCPR1H equ 0FBCh");
typedef union {
struct {
unsigned CCPR1H :8;
};
} CCPR1Hbits_t;
extern volatile CCPR1Hbits_t CCPR1Hbits @ 0xFBC;
# 11544
extern volatile unsigned char ECCP1DEL @ 0xFBD;
asm("ECCP1DEL equ 0FBDh");
extern volatile unsigned char PWM1CON @ 0xFBD;
asm("PWM1CON equ 0FBDh");
typedef union {
struct {
unsigned P1DC :7;
unsigned P1RSEN :1;
};
struct {
unsigned P1DC0 :1;
unsigned P1DC1 :1;
unsigned P1DC2 :1;
unsigned P1DC3 :1;
unsigned P1DC4 :1;
unsigned P1DC5 :1;
unsigned P1DC6 :1;
};
} ECCP1DELbits_t;
extern volatile ECCP1DELbits_t ECCP1DELbits @ 0xFBD;
# 11617
typedef union {
struct {
unsigned P1DC :7;
unsigned P1RSEN :1;
};
struct {
unsigned P1DC0 :1;
unsigned P1DC1 :1;
unsigned P1DC2 :1;
unsigned P1DC3 :1;
unsigned P1DC4 :1;
unsigned P1DC5 :1;
unsigned P1DC6 :1;
};
} PWM1CONbits_t;
extern volatile PWM1CONbits_t PWM1CONbits @ 0xFBD;
# 11681
extern volatile unsigned char ECCP1AS @ 0xFBE;
asm("ECCP1AS equ 0FBEh");
typedef union {
struct {
unsigned PSS1BD :2;
unsigned PSS1AC :2;
unsigned ECCP1AS :3;
unsigned ECCP1ASE :1;
};
struct {
unsigned PSS1BD0 :1;
unsigned PSS1BD1 :1;
unsigned PSS1AC0 :1;
unsigned PSS1AC1 :1;
unsigned ECCP1AS0 :1;
unsigned ECCP1AS1 :1;
unsigned ECCP1AS2 :1;
};
} ECCP1ASbits_t;
extern volatile ECCP1ASbits_t ECCP1ASbits @ 0xFBE;
# 11762
extern volatile unsigned char PSTR1CON @ 0xFBF;
asm("PSTR1CON equ 0FBFh");
typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
} PSTR1CONbits_t;
extern volatile PSTR1CONbits_t PSTR1CONbits @ 0xFBF;
# 11818
extern volatile unsigned char WDTCON @ 0xFC0;
asm("WDTCON equ 0FC0h");
typedef union {
struct {
unsigned SWDTEN :1;
unsigned ULPSINK :1;
unsigned ULPEN :1;
unsigned DS :1;
unsigned VBGOE :1;
unsigned ULPLVL :1;
unsigned LVDSTAT :1;
unsigned REGSLP :1;
};
struct {
unsigned SWDTE :1;
};
} WDTCONbits_t;
extern volatile WDTCONbits_t WDTCONbits @ 0xFC0;
# 11887
extern volatile unsigned char ADCON1 @ 0xFC1;
asm("ADCON1 equ 0FC1h");
typedef union {
struct {
unsigned ADCS :3;
unsigned ACQT :3;
unsigned ADCAL :1;
unsigned ADFM :1;
};
struct {
unsigned ADCS0 :1;
unsigned ADCS1 :1;
unsigned ADCS2 :1;
unsigned ACQT0 :1;
unsigned ACQT1 :1;
unsigned ACQT2 :1;
};
struct {
unsigned :3;
unsigned CHSN3 :1;
};
struct {
unsigned :4;
unsigned VCFG01 :1;
};
struct {
unsigned :5;
unsigned VCFG11 :1;
};
} ADCON1bits_t;
extern volatile ADCON1bits_t ADCON1bits @ 0xFC1;
# 11989
extern volatile unsigned char ADCON0 @ 0xFC2;
asm("ADCON0 equ 0FC2h");
typedef union {
struct {
unsigned :1;
unsigned GO_NOT_DONE :1;
};
struct {
unsigned ADON :1;
unsigned GO_nDONE :1;
unsigned CHS :4;
unsigned VCFG :2;
};
struct {
unsigned :1;
unsigned GO_DONE :1;
unsigned CHS0 :1;
unsigned CHS1 :1;
unsigned CHS2 :1;
unsigned CHS3 :1;
unsigned VCFG0 :1;
unsigned VCFG1 :1;
};
struct {
unsigned :1;
unsigned DONE :1;
};
struct {
unsigned :1;
unsigned GO :1;
};
struct {
unsigned :1;
unsigned NOT_DONE :1;
};
struct {
unsigned :1;
unsigned nDONE :1;
};
struct {
unsigned :7;
unsigned ADCAL :1;
};
struct {
unsigned :1;
unsigned GODONE :1;
};
} ADCON0bits_t;
extern volatile ADCON0bits_t ADCON0bits @ 0xFC2;
# 12134
extern volatile unsigned short ADRES @ 0xFC3;
asm("ADRES equ 0FC3h");
extern volatile unsigned char ADRESL @ 0xFC3;
asm("ADRESL equ 0FC3h");
typedef union {
struct {
unsigned ADRESL :8;
};
} ADRESLbits_t;
extern volatile ADRESLbits_t ADRESLbits @ 0xFC3;
# 12159
extern volatile unsigned char ADRESH @ 0xFC4;
asm("ADRESH equ 0FC4h");
typedef union {
struct {
unsigned ADRESH :8;
};
} ADRESHbits_t;
extern volatile ADRESHbits_t ADRESHbits @ 0xFC4;
# 12178
extern volatile unsigned char SSP1CON2 @ 0xFC5;
asm("SSP1CON2 equ 0FC5h");
extern volatile unsigned char SSPCON2 @ 0xFC5;
asm("SSPCON2 equ 0FC5h");
typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT1 :1;
};
struct {
unsigned :4;
unsigned ACKEN1 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT1 :1;
};
struct {
unsigned :1;
unsigned ADMSK11 :1;
};
struct {
unsigned :2;
unsigned ADMSK21 :1;
};
struct {
unsigned :3;
unsigned ADMSK31 :1;
};
struct {
unsigned :4;
unsigned ADMSK41 :1;
};
struct {
unsigned :5;
unsigned ADMSK51 :1;
};
struct {
unsigned :7;
unsigned GCEN1 :1;
};
struct {
unsigned :2;
unsigned PEN1 :1;
};
struct {
unsigned :3;
unsigned RCEN1 :1;
};
struct {
unsigned :1;
unsigned RSEN1 :1;
};
struct {
unsigned SEN1 :1;
};
} SSP1CON2bits_t;
extern volatile SSP1CON2bits_t SSP1CON2bits @ 0xFC5;
# 12392
typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT1 :1;
};
struct {
unsigned :4;
unsigned ACKEN1 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT1 :1;
};
struct {
unsigned :1;
unsigned ADMSK11 :1;
};
struct {
unsigned :2;
unsigned ADMSK21 :1;
};
struct {
unsigned :3;
unsigned ADMSK31 :1;
};
struct {
unsigned :4;
unsigned ADMSK41 :1;
};
struct {
unsigned :5;
unsigned ADMSK51 :1;
};
struct {
unsigned :7;
unsigned GCEN1 :1;
};
struct {
unsigned :2;
unsigned PEN1 :1;
};
struct {
unsigned :3;
unsigned RCEN1 :1;
};
struct {
unsigned :1;
unsigned RSEN1 :1;
};
struct {
unsigned SEN1 :1;
};
} SSPCON2bits_t;
extern volatile SSPCON2bits_t SSPCON2bits @ 0xFC5;
# 12597
extern volatile unsigned char SSP1CON1 @ 0xFC6;
asm("SSP1CON1 equ 0FC6h");
extern volatile unsigned char SSPCON1 @ 0xFC6;
asm("SSPCON1 equ 0FC6h");
typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP1 :1;
};
struct {
unsigned :5;
unsigned SSPEN1 :1;
};
struct {
unsigned SSPM01 :1;
};
struct {
unsigned :1;
unsigned SSPM11 :1;
};
struct {
unsigned :2;
unsigned SSPM21 :1;
};
struct {
unsigned :3;
unsigned SSPM31 :1;
};
struct {
unsigned :6;
unsigned SSPOV1 :1;
};
struct {
unsigned :7;
unsigned WCOL1 :1;
};
} SSP1CON1bits_t;
extern volatile SSP1CON1bits_t SSP1CON1bits @ 0xFC6;
# 12741
typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP1 :1;
};
struct {
unsigned :5;
unsigned SSPEN1 :1;
};
struct {
unsigned SSPM01 :1;
};
struct {
unsigned :1;
unsigned SSPM11 :1;
};
struct {
unsigned :2;
unsigned SSPM21 :1;
};
struct {
unsigned :3;
unsigned SSPM31 :1;
};
struct {
unsigned :6;
unsigned SSPOV1 :1;
};
struct {
unsigned :7;
unsigned WCOL1 :1;
};
} SSPCON1bits_t;
extern volatile SSPCON1bits_t SSPCON1bits @ 0xFC6;
# 12876
extern volatile unsigned char SSP1STAT @ 0xFC7;
asm("SSP1STAT equ 0FC7h");
extern volatile unsigned char SSPSTAT @ 0xFC7;
asm("SSPSTAT equ 0FC7h");
typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned :2;
unsigned R :1;
unsigned :2;
unsigned D :1;
};
struct {
unsigned :2;
unsigned R_W :1;
unsigned :2;
unsigned D_A :1;
};
struct {
unsigned :2;
unsigned nW :1;
unsigned :2;
unsigned nA :1;
};
struct {
unsigned :2;
unsigned NOT_WRITE :1;
};
struct {
unsigned :5;
unsigned NOT_ADDRESS :1;
};
struct {
unsigned :2;
unsigned nWRITE :1;
unsigned :2;
unsigned nADDRESS :1;
};
struct {
unsigned :2;
unsigned READ_WRITE :1;
unsigned :2;
unsigned DATA_ADDRESS :1;
};
struct {
unsigned :2;
unsigned I2C_READ :1;
unsigned I2C_START :1;
unsigned I2C_STOP :1;
unsigned I2C_DAT :1;
};
struct {
unsigned BF1 :1;
};
struct {
unsigned :6;
unsigned CKE1 :1;
};
struct {
unsigned :5;
unsigned DA :1;
};
struct {
unsigned :5;
unsigned DA1 :1;
};
struct {
unsigned :2;
unsigned RW :1;
};
struct {
unsigned :2;
unsigned RW1 :1;
};
struct {
unsigned :7;
unsigned SMP1 :1;
};
struct {
unsigned :3;
unsigned START :1;
};
struct {
unsigned :3;
unsigned START1 :1;
};
struct {
unsigned :4;
unsigned STOP :1;
};
struct {
unsigned :4;
unsigned STOP1 :1;
};
struct {
unsigned :1;
unsigned UA1 :1;
};
struct {
unsigned :2;
unsigned NOT_W :1;
};
struct {
unsigned :5;
unsigned NOT_A :1;
};
} SSP1STATbits_t;
extern volatile SSP1STATbits_t SSP1STATbits @ 0xFC7;
# 13209
typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned :2;
unsigned R :1;
unsigned :2;
unsigned D :1;
};
struct {
unsigned :2;
unsigned R_W :1;
unsigned :2;
unsigned D_A :1;
};
struct {
unsigned :2;
unsigned nW :1;
unsigned :2;
unsigned nA :1;
};
struct {
unsigned :2;
unsigned NOT_WRITE :1;
};
struct {
unsigned :5;
unsigned NOT_ADDRESS :1;
};
struct {
unsigned :2;
unsigned nWRITE :1;
unsigned :2;
unsigned nADDRESS :1;
};
struct {
unsigned :2;
unsigned READ_WRITE :1;
unsigned :2;
unsigned DATA_ADDRESS :1;
};
struct {
unsigned :2;
unsigned I2C_READ :1;
unsigned I2C_START :1;
unsigned I2C_STOP :1;
unsigned I2C_DAT :1;
};
struct {
unsigned BF1 :1;
};
struct {
unsigned :6;
unsigned CKE1 :1;
};
struct {
unsigned :5;
unsigned DA :1;
};
struct {
unsigned :5;
unsigned DA1 :1;
};
struct {
unsigned :2;
unsigned RW :1;
};
struct {
unsigned :2;
unsigned RW1 :1;
};
struct {
unsigned :7;
unsigned SMP1 :1;
};
struct {
unsigned :3;
unsigned START :1;
};
struct {
unsigned :3;
unsigned START1 :1;
};
struct {
unsigned :4;
unsigned STOP :1;
};
struct {
unsigned :4;
unsigned STOP1 :1;
};
struct {
unsigned :1;
unsigned UA1 :1;
};
struct {
unsigned :2;
unsigned NOT_W :1;
};
struct {
unsigned :5;
unsigned NOT_A :1;
};
} SSPSTATbits_t;
extern volatile SSPSTATbits_t SSPSTATbits @ 0xFC7;
# 13533
extern volatile unsigned char SSP1ADD @ 0xFC8;
asm("SSP1ADD equ 0FC8h");
extern volatile unsigned char SSPADD @ 0xFC8;
asm("SSPADD equ 0FC8h");
typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK0 :1;
};
struct {
unsigned MSK01 :1;
};
struct {
unsigned :1;
unsigned MSK1 :1;
};
struct {
unsigned :1;
unsigned MSK11 :1;
};
struct {
unsigned :2;
unsigned MSK2 :1;
};
struct {
unsigned :2;
unsigned MSK21 :1;
};
struct {
unsigned :3;
unsigned MSK3 :1;
};
struct {
unsigned :3;
unsigned MSK31 :1;
};
struct {
unsigned :4;
unsigned MSK4 :1;
};
struct {
unsigned :4;
unsigned MSK41 :1;
};
struct {
unsigned :5;
unsigned MSK5 :1;
};
struct {
unsigned :5;
unsigned MSK51 :1;
};
struct {
unsigned :6;
unsigned MSK6 :1;
};
struct {
unsigned :6;
unsigned MSK61 :1;
};
struct {
unsigned :7;
unsigned MSK7 :1;
};
struct {
unsigned :7;
unsigned MSK71 :1;
};
} SSP1ADDbits_t;
extern volatile SSP1ADDbits_t SSP1ADDbits @ 0xFC8;
# 13698
typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK0 :1;
};
struct {
unsigned MSK01 :1;
};
struct {
unsigned :1;
unsigned MSK1 :1;
};
struct {
unsigned :1;
unsigned MSK11 :1;
};
struct {
unsigned :2;
unsigned MSK2 :1;
};
struct {
unsigned :2;
unsigned MSK21 :1;
};
struct {
unsigned :3;
unsigned MSK3 :1;
};
struct {
unsigned :3;
unsigned MSK31 :1;
};
struct {
unsigned :4;
unsigned MSK4 :1;
};
struct {
unsigned :4;
unsigned MSK41 :1;
};
struct {
unsigned :5;
unsigned MSK5 :1;
};
struct {
unsigned :5;
unsigned MSK51 :1;
};
struct {
unsigned :6;
unsigned MSK6 :1;
};
struct {
unsigned :6;
unsigned MSK61 :1;
};
struct {
unsigned :7;
unsigned MSK7 :1;
};
struct {
unsigned :7;
unsigned MSK71 :1;
};
} SSPADDbits_t;
extern volatile SSPADDbits_t SSPADDbits @ 0xFC8;
# 13854
extern volatile unsigned char SSP1MSK @ 0xFC8;
asm("SSP1MSK equ 0FC8h");
typedef union {
struct {
unsigned MSK0 :1;
unsigned MSK1 :1;
unsigned MSK2 :1;
unsigned MSK3 :1;
unsigned MSK4 :1;
unsigned MSK5 :1;
unsigned MSK6 :1;
unsigned MSK7 :1;
};
} SSP1MSKbits_t;
extern volatile SSP1MSKbits_t SSP1MSKbits @ 0xFC8;
# 13915
extern volatile unsigned char SSP1BUF @ 0xFC9;
asm("SSP1BUF equ 0FC9h");
extern volatile unsigned char SSPBUF @ 0xFC9;
asm("SSPBUF equ 0FC9h");
typedef union {
struct {
unsigned SSPBUF :8;
};
} SSP1BUFbits_t;
extern volatile SSP1BUFbits_t SSP1BUFbits @ 0xFC9;
# 13938
typedef union {
struct {
unsigned SSPBUF :8;
};
} SSPBUFbits_t;
extern volatile SSPBUFbits_t SSPBUFbits @ 0xFC9;
# 13952
extern volatile unsigned char T2CON @ 0xFCA;
asm("T2CON equ 0FCAh");
typedef union {
struct {
unsigned T2CKPS :2;
unsigned TMR2ON :1;
unsigned T2OUTPS :4;
};
struct {
unsigned T2CKPS0 :1;
unsigned T2CKPS1 :1;
unsigned :1;
unsigned T2OUTPS0 :1;
unsigned T2OUTPS1 :1;
unsigned T2OUTPS2 :1;
unsigned T2OUTPS3 :1;
};
} T2CONbits_t;
extern volatile T2CONbits_t T2CONbits @ 0xFCA;
# 14022
extern volatile unsigned char PR2 @ 0xFCB;
asm("PR2 equ 0FCBh");
extern volatile unsigned char MEMCON @ 0xFCB;
asm("MEMCON equ 0FCBh");
typedef union {
struct {
unsigned PR2 :8;
};
} PR2bits_t;
extern volatile PR2bits_t PR2bits @ 0xFCB;
# 14045
typedef union {
struct {
unsigned PR2 :8;
};
} MEMCONbits_t;
extern volatile MEMCONbits_t MEMCONbits @ 0xFCB;
# 14059
extern volatile unsigned char TMR2 @ 0xFCC;
asm("TMR2 equ 0FCCh");
typedef union {
struct {
unsigned TMR2 :8;
};
} TMR2bits_t;
extern volatile TMR2bits_t TMR2bits @ 0xFCC;
# 14078
extern volatile unsigned char T1CON @ 0xFCD;
asm("T1CON equ 0FCDh");
typedef union {
struct {
unsigned :2;
unsigned NOT_T1SYNC :1;
};
struct {
unsigned TMR1ON :1;
unsigned RD16 :1;
unsigned nT1SYNC :1;
unsigned T1OSCEN :1;
unsigned T1CKPS :2;
unsigned TMR1CS :2;
};
struct {
unsigned :4;
unsigned T1CKPS0 :1;
unsigned T1CKPS1 :1;
unsigned TMR1CS0 :1;
unsigned TMR1CS1 :1;
};
struct {
unsigned :3;
unsigned SOSCEN :1;
};
struct {
unsigned :7;
unsigned T1RD16 :1;
};
} T1CONbits_t;
extern volatile T1CONbits_t T1CONbits @ 0xFCD;
# 14181
extern volatile unsigned short TMR1 @ 0xFCE;
asm("TMR1 equ 0FCEh");
extern volatile unsigned char TMR1L @ 0xFCE;
asm("TMR1L equ 0FCEh");
typedef union {
struct {
unsigned TMR1L :8;
};
} TMR1Lbits_t;
extern volatile TMR1Lbits_t TMR1Lbits @ 0xFCE;
# 14206
extern volatile unsigned char TMR1H @ 0xFCF;
asm("TMR1H equ 0FCFh");
typedef union {
struct {
unsigned TMR1H :8;
};
} TMR1Hbits_t;
extern volatile TMR1Hbits_t TMR1Hbits @ 0xFCF;
# 14225
extern volatile unsigned char RCON @ 0xFD0;
asm("RCON equ 0FD0h");
typedef union {
struct {
unsigned NOT_BOR :1;
};
struct {
unsigned :1;
unsigned NOT_POR :1;
};
struct {
unsigned :2;
unsigned NOT_PD :1;
};
struct {
unsigned :3;
unsigned NOT_TO :1;
};
struct {
unsigned :4;
unsigned NOT_RI :1;
};
struct {
unsigned :5;
unsigned NOT_CM :1;
};
struct {
unsigned nBOR :1;
unsigned nPOR :1;
unsigned nPD :1;
unsigned nTO :1;
unsigned nRI :1;
unsigned nCM :1;
unsigned :1;
unsigned IPEN :1;
};
struct {
unsigned BOR :1;
unsigned POR :1;
unsigned PD :1;
unsigned TO :1;
unsigned RI :1;
unsigned CM :1;
};
} RCONbits_t;
extern volatile RCONbits_t RCONbits @ 0xFD0;
# 14372
extern volatile unsigned char CM2CON @ 0xFD1;
asm("CM2CON equ 0FD1h");
extern volatile unsigned char CM2CON1 @ 0xFD1;
asm("CM2CON1 equ 0FD1h");
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH02 :1;
};
struct {
unsigned :1;
unsigned CCH12 :1;
};
struct {
unsigned :6;
unsigned COE2 :1;
};
struct {
unsigned :7;
unsigned CON2 :1;
};
struct {
unsigned :5;
unsigned CPOL2 :1;
};
struct {
unsigned :2;
unsigned CREF2 :1;
};
struct {
unsigned :3;
unsigned EVPOL02 :1;
};
struct {
unsigned :4;
unsigned EVPOL12 :1;
};
} CM2CONbits_t;
extern volatile CM2CONbits_t CM2CONbits @ 0xFD1;
# 14523
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH02 :1;
};
struct {
unsigned :1;
unsigned CCH12 :1;
};
struct {
unsigned :6;
unsigned COE2 :1;
};
struct {
unsigned :7;
unsigned CON2 :1;
};
struct {
unsigned :5;
unsigned CPOL2 :1;
};
struct {
unsigned :2;
unsigned CREF2 :1;
};
struct {
unsigned :3;
unsigned EVPOL02 :1;
};
struct {
unsigned :4;
unsigned EVPOL12 :1;
};
} CM2CON1bits_t;
extern volatile CM2CON1bits_t CM2CON1bits @ 0xFD1;
# 14665
extern volatile unsigned char CM1CON @ 0xFD2;
asm("CM1CON equ 0FD2h");
extern volatile unsigned char CM1CON1 @ 0xFD2;
asm("CM1CON1 equ 0FD2h");
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned C1CH0 :1;
};
struct {
unsigned :1;
unsigned C1CH1 :1;
};
struct {
unsigned CCH01 :1;
};
struct {
unsigned :1;
unsigned CCH11 :1;
};
struct {
unsigned :6;
unsigned COE1 :1;
};
struct {
unsigned :7;
unsigned CON1 :1;
};
struct {
unsigned :5;
unsigned CPOL1 :1;
};
struct {
unsigned :2;
unsigned CREF1 :1;
};
struct {
unsigned :3;
unsigned EVPOL01 :1;
};
struct {
unsigned :4;
unsigned EVPOL11 :1;
};
} CM1CONbits_t;
extern volatile CM1CONbits_t CM1CONbits @ 0xFD2;
# 14833
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned C1CH0 :1;
};
struct {
unsigned :1;
unsigned C1CH1 :1;
};
struct {
unsigned CCH01 :1;
};
struct {
unsigned :1;
unsigned CCH11 :1;
};
struct {
unsigned :6;
unsigned COE1 :1;
};
struct {
unsigned :7;
unsigned CON1 :1;
};
struct {
unsigned :5;
unsigned CPOL1 :1;
};
struct {
unsigned :2;
unsigned CREF1 :1;
};
struct {
unsigned :3;
unsigned EVPOL01 :1;
};
struct {
unsigned :4;
unsigned EVPOL11 :1;
};
} CM1CON1bits_t;
extern volatile CM1CON1bits_t CM1CON1bits @ 0xFD2;
# 14992
extern volatile unsigned char OSCCON @ 0xFD3;
asm("OSCCON equ 0FD3h");
typedef union {
struct {
unsigned SCS :2;
unsigned :1;
unsigned OSTS :1;
unsigned IRCF :3;
unsigned IDLEN :1;
};
struct {
unsigned SCS0 :1;
unsigned SCS1 :1;
unsigned :2;
unsigned IRCF0 :1;
unsigned IRCF1 :1;
unsigned IRCF2 :1;
};
} OSCCONbits_t;
extern volatile OSCCONbits_t OSCCONbits @ 0xFD3;
# 15063
extern volatile unsigned char T0CON @ 0xFD5;
asm("T0CON equ 0FD5h");
typedef union {
struct {
unsigned T0PS :3;
unsigned PSA :1;
unsigned T0SE :1;
unsigned T0CS :1;
unsigned T08BIT :1;
unsigned TMR0ON :1;
};
struct {
unsigned T0PS0 :1;
unsigned T0PS1 :1;
unsigned T0PS2 :1;
};
} T0CONbits_t;
extern volatile T0CONbits_t T0CONbits @ 0xFD5;
# 15132
extern volatile unsigned short TMR0 @ 0xFD6;
asm("TMR0 equ 0FD6h");
extern volatile unsigned char TMR0L @ 0xFD6;
asm("TMR0L equ 0FD6h");
typedef union {
struct {
unsigned TMR0L :8;
};
} TMR0Lbits_t;
extern volatile TMR0Lbits_t TMR0Lbits @ 0xFD6;
# 15157
extern volatile unsigned char TMR0H @ 0xFD7;
asm("TMR0H equ 0FD7h");
typedef union {
struct {
unsigned TMR0H :8;
};
} TMR0Hbits_t;
extern volatile TMR0Hbits_t TMR0Hbits @ 0xFD7;
# 15176
extern volatile unsigned char STATUS @ 0xFD8;
asm("STATUS equ 0FD8h");
typedef union {
struct {
unsigned C :1;
unsigned DC :1;
unsigned Z :1;
unsigned OV :1;
unsigned N :1;
};
struct {
unsigned CARRY :1;
};
struct {
unsigned :4;
unsigned NEGATIVE :1;
};
struct {
unsigned :3;
unsigned OVERFLOW :1;
};
struct {
unsigned :2;
unsigned ZERO :1;
};
} STATUSbits_t;
extern volatile STATUSbits_t STATUSbits @ 0xFD8;
# 15254
extern volatile unsigned short FSR2 @ 0xFD9;
asm("FSR2 equ 0FD9h");
extern volatile unsigned char FSR2L @ 0xFD9;
asm("FSR2L equ 0FD9h");
typedef union {
struct {
unsigned FSR2L :8;
};
} FSR2Lbits_t;
extern volatile FSR2Lbits_t FSR2Lbits @ 0xFD9;
# 15279
extern volatile unsigned char FSR2H @ 0xFDA;
asm("FSR2H equ 0FDAh");
extern volatile unsigned char PLUSW2 @ 0xFDB;
asm("PLUSW2 equ 0FDBh");
typedef union {
struct {
unsigned PLUSW2 :8;
};
} PLUSW2bits_t;
extern volatile PLUSW2bits_t PLUSW2bits @ 0xFDB;
# 15304
extern volatile unsigned char PREINC2 @ 0xFDC;
asm("PREINC2 equ 0FDCh");
typedef union {
struct {
unsigned PREINC2 :8;
};
} PREINC2bits_t;
extern volatile PREINC2bits_t PREINC2bits @ 0xFDC;
# 15323
extern volatile unsigned char POSTDEC2 @ 0xFDD;
asm("POSTDEC2 equ 0FDDh");
typedef union {
struct {
unsigned POSTDEC2 :8;
};
} POSTDEC2bits_t;
extern volatile POSTDEC2bits_t POSTDEC2bits @ 0xFDD;
# 15342
extern volatile unsigned char POSTINC2 @ 0xFDE;
asm("POSTINC2 equ 0FDEh");
typedef union {
struct {
unsigned POSTINC2 :8;
};
} POSTINC2bits_t;
extern volatile POSTINC2bits_t POSTINC2bits @ 0xFDE;
# 15361
extern volatile unsigned char INDF2 @ 0xFDF;
asm("INDF2 equ 0FDFh");
typedef union {
struct {
unsigned INDF2 :8;
};
} INDF2bits_t;
extern volatile INDF2bits_t INDF2bits @ 0xFDF;
# 15380
extern volatile unsigned char BSR @ 0xFE0;
asm("BSR equ 0FE0h");
extern volatile unsigned short FSR1 @ 0xFE1;
asm("FSR1 equ 0FE1h");
extern volatile unsigned char FSR1L @ 0xFE1;
asm("FSR1L equ 0FE1h");
typedef union {
struct {
unsigned FSR1L :8;
};
} FSR1Lbits_t;
extern volatile FSR1Lbits_t FSR1Lbits @ 0xFE1;
# 15411
extern volatile unsigned char FSR1H @ 0xFE2;
asm("FSR1H equ 0FE2h");
extern volatile unsigned char PLUSW1 @ 0xFE3;
asm("PLUSW1 equ 0FE3h");
typedef union {
struct {
unsigned PLUSW1 :8;
};
} PLUSW1bits_t;
extern volatile PLUSW1bits_t PLUSW1bits @ 0xFE3;
# 15436
extern volatile unsigned char PREINC1 @ 0xFE4;
asm("PREINC1 equ 0FE4h");
typedef union {
struct {
unsigned PREINC1 :8;
};
} PREINC1bits_t;
extern volatile PREINC1bits_t PREINC1bits @ 0xFE4;
# 15455
extern volatile unsigned char POSTDEC1 @ 0xFE5;
asm("POSTDEC1 equ 0FE5h");
typedef union {
struct {
unsigned POSTDEC1 :8;
};
} POSTDEC1bits_t;
extern volatile POSTDEC1bits_t POSTDEC1bits @ 0xFE5;
# 15474
extern volatile unsigned char POSTINC1 @ 0xFE6;
asm("POSTINC1 equ 0FE6h");
typedef union {
struct {
unsigned POSTINC1 :8;
};
} POSTINC1bits_t;
extern volatile POSTINC1bits_t POSTINC1bits @ 0xFE6;
# 15493
extern volatile unsigned char INDF1 @ 0xFE7;
asm("INDF1 equ 0FE7h");
typedef union {
struct {
unsigned INDF1 :8;
};
} INDF1bits_t;
extern volatile INDF1bits_t INDF1bits @ 0xFE7;
# 15512
extern volatile unsigned char WREG @ 0xFE8;
asm("WREG equ 0FE8h");
typedef union {
struct {
unsigned WREG :8;
};
} WREGbits_t;
extern volatile WREGbits_t WREGbits @ 0xFE8;
# 15531
extern volatile unsigned short FSR0 @ 0xFE9;
asm("FSR0 equ 0FE9h");
extern volatile unsigned char FSR0L @ 0xFE9;
asm("FSR0L equ 0FE9h");
typedef union {
struct {
unsigned FSR0L :8;
};
} FSR0Lbits_t;
extern volatile FSR0Lbits_t FSR0Lbits @ 0xFE9;
# 15556
extern volatile unsigned char FSR0H @ 0xFEA;
asm("FSR0H equ 0FEAh");
extern volatile unsigned char PLUSW0 @ 0xFEB;
asm("PLUSW0 equ 0FEBh");
typedef union {
struct {
unsigned PLUSW0 :8;
};
} PLUSW0bits_t;
extern volatile PLUSW0bits_t PLUSW0bits @ 0xFEB;
# 15581
extern volatile unsigned char PREINC0 @ 0xFEC;
asm("PREINC0 equ 0FECh");
typedef union {
struct {
unsigned PREINC0 :8;
};
} PREINC0bits_t;
extern volatile PREINC0bits_t PREINC0bits @ 0xFEC;
# 15600
extern volatile unsigned char POSTDEC0 @ 0xFED;
asm("POSTDEC0 equ 0FEDh");
typedef union {
struct {
unsigned POSTDEC0 :8;
};
} POSTDEC0bits_t;
extern volatile POSTDEC0bits_t POSTDEC0bits @ 0xFED;
# 15619
extern volatile unsigned char POSTINC0 @ 0xFEE;
asm("POSTINC0 equ 0FEEh");
typedef union {
struct {
unsigned POSTINC0 :8;
};
} POSTINC0bits_t;
extern volatile POSTINC0bits_t POSTINC0bits @ 0xFEE;
# 15638
extern volatile unsigned char INDF0 @ 0xFEF;
asm("INDF0 equ 0FEFh");
typedef union {
struct {
unsigned INDF0 :8;
};
} INDF0bits_t;
extern volatile INDF0bits_t INDF0bits @ 0xFEF;
# 15657
extern volatile unsigned char INTCON3 @ 0xFF0;
asm("INTCON3 equ 0FF0h");
typedef union {
struct {
unsigned INT1IF :1;
unsigned INT2IF :1;
unsigned INT3IF :1;
unsigned INT1IE :1;
unsigned INT2IE :1;
unsigned INT3IE :1;
unsigned INT1IP :1;
unsigned INT2IP :1;
};
struct {
unsigned INT1F :1;
unsigned INT2F :1;
unsigned INT3F :1;
unsigned INT1E :1;
unsigned INT2E :1;
unsigned INT3E :1;
unsigned INT1P :1;
unsigned INT2P :1;
};
} INTCON3bits_t;
extern volatile INTCON3bits_t INTCON3bits @ 0xFF0;
# 15768
extern volatile unsigned char INTCON2 @ 0xFF1;
asm("INTCON2 equ 0FF1h");
typedef union {
struct {
unsigned :7;
unsigned NOT_RBPU :1;
};
struct {
unsigned RBIP :1;
unsigned INT3IP :1;
unsigned TMR0IP :1;
unsigned INTEDG3 :1;
unsigned INTEDG2 :1;
unsigned INTEDG1 :1;
unsigned INTEDG0 :1;
unsigned nRBPU :1;
};
struct {
unsigned :1;
unsigned INT3P :1;
unsigned T0IP :1;
unsigned :4;
unsigned RBPU :1;
};
} INTCON2bits_t;
extern volatile INTCON2bits_t INTCON2bits @ 0xFF1;
# 15860
extern volatile unsigned char INTCON @ 0xFF2;
asm("INTCON equ 0FF2h");
typedef union {
struct {
unsigned RBIF :1;
unsigned INT0IF :1;
unsigned TMR0IF :1;
unsigned RBIE :1;
unsigned INT0IE :1;
unsigned TMR0IE :1;
unsigned PEIE_GIEL :1;
unsigned GIE_GIEH :1;
};
struct {
unsigned :1;
unsigned INT0F :1;
unsigned T0IF :1;
unsigned :1;
unsigned INT0E :1;
unsigned T0IE :1;
unsigned PEIE :1;
unsigned GIE :1;
};
struct {
unsigned :6;
unsigned GIEL :1;
unsigned GIEH :1;
};
struct {
unsigned :1;
unsigned INT0F :1;
unsigned T0IF :1;
unsigned :1;
unsigned INT0E :1;
unsigned T0IE :1;
unsigned PEIE :1;
unsigned GIE :1;
};
struct {
unsigned :6;
unsigned GIEL :1;
unsigned GIEH :1;
};
} INTCONbits_t;
extern volatile INTCONbits_t INTCONbits @ 0xFF2;
# 15991
extern volatile unsigned short PROD @ 0xFF3;
asm("PROD equ 0FF3h");
extern volatile unsigned char PRODL @ 0xFF3;
asm("PRODL equ 0FF3h");
typedef union {
struct {
unsigned PRODL :8;
};
} PRODLbits_t;
extern volatile PRODLbits_t PRODLbits @ 0xFF3;
# 16016
extern volatile unsigned char PRODH @ 0xFF4;
asm("PRODH equ 0FF4h");
typedef union {
struct {
unsigned PRODH :8;
};
} PRODHbits_t;
extern volatile PRODHbits_t PRODHbits @ 0xFF4;
# 16035
extern volatile unsigned char TABLAT @ 0xFF5;
asm("TABLAT equ 0FF5h");
typedef union {
struct {
unsigned TABLAT :8;
};
} TABLATbits_t;
extern volatile TABLATbits_t TABLATbits @ 0xFF5;
# 16055
extern volatile unsigned short long TBLPTR @ 0xFF6;
asm("TBLPTR equ 0FF6h");
extern volatile unsigned char TBLPTRL @ 0xFF6;
asm("TBLPTRL equ 0FF6h");
typedef union {
struct {
unsigned TBLPTRL :8;
};
} TBLPTRLbits_t;
extern volatile TBLPTRLbits_t TBLPTRLbits @ 0xFF6;
# 16081
extern volatile unsigned char TBLPTRH @ 0xFF7;
asm("TBLPTRH equ 0FF7h");
typedef union {
struct {
unsigned TBLPTRH :8;
};
} TBLPTRHbits_t;
extern volatile TBLPTRHbits_t TBLPTRHbits @ 0xFF7;
# 16100
extern volatile unsigned char TBLPTRU @ 0xFF8;
asm("TBLPTRU equ 0FF8h");
extern volatile unsigned short long PCLAT @ 0xFF9;
asm("PCLAT equ 0FF9h");
extern volatile unsigned short long PC @ 0xFF9;
asm("PC equ 0FF9h");
extern volatile unsigned char PCL @ 0xFF9;
asm("PCL equ 0FF9h");
typedef union {
struct {
unsigned PCL :8;
};
} PCLbits_t;
extern volatile PCLbits_t PCLbits @ 0xFF9;
# 16140
extern volatile unsigned char PCLATH @ 0xFFA;
asm("PCLATH equ 0FFAh");
typedef union {
struct {
unsigned PCH :8;
};
} PCLATHbits_t;
extern volatile PCLATHbits_t PCLATHbits @ 0xFFA;
# 16159
extern volatile unsigned char PCLATU @ 0xFFB;
asm("PCLATU equ 0FFBh");
extern volatile unsigned char STKPTR @ 0xFFC;
asm("STKPTR equ 0FFCh");
typedef union {
struct {
unsigned STKPTR :5;
unsigned :1;
unsigned STKUNF :1;
unsigned STKFUL :1;
};
struct {
unsigned SP0 :1;
unsigned SP1 :1;
unsigned SP2 :1;
unsigned SP3 :1;
unsigned SP4 :1;
unsigned :2;
unsigned STKOVF :1;
};
} STKPTRbits_t;
extern volatile STKPTRbits_t STKPTRbits @ 0xFFC;
# 16237
extern volatile unsigned short long TOS @ 0xFFD;
asm("TOS equ 0FFDh");
extern volatile unsigned char TOSL @ 0xFFD;
asm("TOSL equ 0FFDh");
typedef union {
struct {
unsigned TOSL :8;
};
} TOSLbits_t;
extern volatile TOSLbits_t TOSLbits @ 0xFFD;
# 16263
extern volatile unsigned char TOSH @ 0xFFE;
asm("TOSH equ 0FFEh");
typedef union {
struct {
unsigned TOSH :8;
};
} TOSHbits_t;
extern volatile TOSHbits_t TOSHbits @ 0xFFE;
# 16282
extern volatile unsigned char TOSU @ 0xFFF;
asm("TOSU equ 0FFFh");
# 16294
extern volatile __bit ABDEN1 @ (((unsigned) &BAUDCON1)*8) + 0;
extern volatile __bit ABDEN2 @ (((unsigned) &BAUDCON2)*8) + 0;
extern volatile __bit ABDOVF1 @ (((unsigned) &BAUDCON1)*8) + 7;
extern volatile __bit ABDOVF2 @ (((unsigned) &BAUDCON2)*8) + 7;
extern volatile __bit ACKDT1 @ (((unsigned) &SSP1CON2)*8) + 5;
extern volatile __bit ACKDT2 @ (((unsigned) &SSP2CON2)*8) + 5;
extern volatile __bit ACKEN1 @ (((unsigned) &SSP1CON2)*8) + 4;
extern volatile __bit ACKEN2 @ (((unsigned) &SSP2CON2)*8) + 4;
extern volatile __bit ACKSTAT1 @ (((unsigned) &SSP1CON2)*8) + 6;
extern volatile __bit ACKSTAT2 @ (((unsigned) &SSP2CON2)*8) + 6;
extern volatile __bit ACQT0 @ (((unsigned) &ADCON1)*8) + 3;
extern volatile __bit ACQT1 @ (((unsigned) &ADCON1)*8) + 4;
extern volatile __bit ACQT2 @ (((unsigned) &ADCON1)*8) + 5;
extern volatile __bit __attribute__((__deprecated__)) ADCAL @ (((unsigned) &ADCON1)*8) + 6;
extern volatile __bit ADCMD @ (((unsigned) &PMDIS0)*8) + 0;
extern volatile __bit ADCS0 @ (((unsigned) &ADCON1)*8) + 0;
extern volatile __bit ADCS1 @ (((unsigned) &ADCON1)*8) + 1;
extern volatile __bit ADCS2 @ (((unsigned) &ADCON1)*8) + 2;
extern volatile __bit ADDEN1 @ (((unsigned) &RCSTA1)*8) + 3;
extern volatile __bit ADDEN2 @ (((unsigned) &RCSTA2)*8) + 3;
extern volatile __bit ADEN @ (((unsigned) &RCSTA1)*8) + 3;
extern volatile __bit ADFM @ (((unsigned) &ADCON1)*8) + 7;
extern volatile __bit ADIE @ (((unsigned) &PIE1)*8) + 6;
extern volatile __bit ADIF @ (((unsigned) &PIR1)*8) + 6;
extern volatile __bit ADIP @ (((unsigned) &IPR1)*8) + 6;
extern volatile __bit ADMSK11 @ (((unsigned) &SSP1CON2)*8) + 1;
extern volatile __bit ADMSK12 @ (((unsigned) &SSP2CON2)*8) + 1;
extern volatile __bit ADMSK21 @ (((unsigned) &SSP1CON2)*8) + 2;
extern volatile __bit ADMSK22 @ (((unsigned) &SSP2CON2)*8) + 2;
extern volatile __bit ADMSK31 @ (((unsigned) &SSP1CON2)*8) + 3;
extern volatile __bit ADMSK32 @ (((unsigned) &SSP2CON2)*8) + 3;
extern volatile __bit ADMSK41 @ (((unsigned) &SSP1CON2)*8) + 4;
extern volatile __bit ADMSK42 @ (((unsigned) &SSP2CON2)*8) + 4;
extern volatile __bit ADMSK51 @ (((unsigned) &SSP1CON2)*8) + 5;
extern volatile __bit ADMSK52 @ (((unsigned) &SSP2CON2)*8) + 5;
extern volatile __bit ADON @ (((unsigned) &ADCON0)*8) + 0;
extern volatile __bit ALRMEN @ (((unsigned) &ALRMCFG)*8) + 7;
extern volatile __bit ALRMPTR0 @ (((unsigned) &ALRMCFG)*8) + 0;
extern volatile __bit ALRMPTR1 @ (((unsigned) &ALRMCFG)*8) + 1;
extern volatile __bit AMASK0 @ (((unsigned) &ALRMCFG)*8) + 2;
extern volatile __bit AMASK1 @ (((unsigned) &ALRMCFG)*8) + 3;
extern volatile __bit AMASK2 @ (((unsigned) &ALRMCFG)*8) + 4;
extern volatile __bit AMASK3 @ (((unsigned) &ALRMCFG)*8) + 5;
extern volatile __bit AN0 @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit AN1 @ (((unsigned) &PORTA)*8) + 1;
extern volatile __bit AN10 @ (((unsigned) &PORTB)*8) + 1;
extern volatile __bit AN11 @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit AN12 @ (((unsigned) &PORTB)*8) + 0;
extern volatile __bit AN2 @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit AN3 @ (((unsigned) &PORTA)*8) + 3;
extern volatile __bit AN4 @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit AN8 @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit AN9 @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit ARPT0 @ (((unsigned) &ALRMRPT)*8) + 0;
extern volatile __bit ARPT1 @ (((unsigned) &ALRMRPT)*8) + 1;
extern volatile __bit ARPT2 @ (((unsigned) &ALRMRPT)*8) + 2;
extern volatile __bit ARPT3 @ (((unsigned) &ALRMRPT)*8) + 3;
extern volatile __bit ARPT4 @ (((unsigned) &ALRMRPT)*8) + 4;
extern volatile __bit ARPT5 @ (((unsigned) &ALRMRPT)*8) + 5;
extern volatile __bit ARPT6 @ (((unsigned) &ALRMRPT)*8) + 6;
extern volatile __bit ARPT7 @ (((unsigned) &ALRMRPT)*8) + 7;
extern volatile __bit BCL1IE @ (((unsigned) &PIE2)*8) + 3;
extern volatile __bit BCL1IF @ (((unsigned) &PIR2)*8) + 3;
extern volatile __bit BCL1IP @ (((unsigned) &IPR2)*8) + 3;
extern volatile __bit BCL2IE @ (((unsigned) &PIE3)*8) + 6;
extern volatile __bit BCL2IF @ (((unsigned) &PIR3)*8) + 6;
extern volatile __bit BCL2IP @ (((unsigned) &IPR3)*8) + 6;
extern volatile __bit BCLIE @ (((unsigned) &PIE2)*8) + 3;
extern volatile __bit BCLIF @ (((unsigned) &PIR2)*8) + 3;
extern volatile __bit BCLIP @ (((unsigned) &IPR2)*8) + 3;
extern volatile __bit BF1 @ (((unsigned) &SSP1STAT)*8) + 0;
extern volatile __bit BF2 @ (((unsigned) &SSP2STAT)*8) + 0;
extern volatile __bit BGVST @ (((unsigned) &HLVDCON)*8) + 6;
extern volatile __bit BOR @ (((unsigned) &RCON)*8) + 0;
extern volatile __bit BRG161 @ (((unsigned) &BAUDCON1)*8) + 3;
extern volatile __bit BRG162 @ (((unsigned) &BAUDCON2)*8) + 3;
extern volatile __bit BRGH1 @ (((unsigned) &TXSTA1)*8) + 2;
extern volatile __bit BRGH2 @ (((unsigned) &TXSTA2)*8) + 2;
extern volatile __bit C10TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 4;
extern volatile __bit C1CH0 @ (((unsigned) &CM1CON)*8) + 0;
extern volatile __bit C1CH1 @ (((unsigned) &CM1CON)*8) + 1;
extern volatile __bit C1INA @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit C1INB @ (((unsigned) &PORTA)*8) + 3;
extern volatile __bit C1INC @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit C1IND @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit C1TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 0;
extern volatile __bit C1TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 1;
extern volatile __bit C1TSEL2 @ (((unsigned) &CCPTMRS0)*8) + 2;
extern volatile __bit C2INA @ (((unsigned) &PORTA)*8) + 1;
extern volatile __bit C2INB @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit C2INC @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit C2IND @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit C2TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 3;
extern volatile __bit C2TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 4;
extern volatile __bit C2TSEL2 @ (((unsigned) &CCPTMRS0)*8) + 5;
extern volatile __bit C3INA @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit C3INB @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit C3INC @ (((unsigned) &PORTB)*8) + 1;
extern volatile __bit C3IND @ (((unsigned) &PORTB)*8) + 0;
extern volatile __bit C3TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 6;
extern volatile __bit C3TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 7;
extern volatile __bit C4TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 0;
extern volatile __bit C4TSEL1 @ (((unsigned) &CCPTMRS1)*8) + 1;
extern volatile __bit C5TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 2;
extern volatile __bit C6TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 4;
extern volatile __bit C7TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 6;
extern volatile __bit C7TSEL1 @ (((unsigned) &CCPTMRS1)*8) + 7;
extern volatile __bit C8TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 0;
extern volatile __bit C8TSEL1 @ (((unsigned) &CCPTMRS2)*8) + 1;
extern volatile __bit C9TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 2;
extern volatile __bit CAL0 @ (((unsigned) &RTCCAL)*8) + 0;
extern volatile __bit CAL1 @ (((unsigned) &RTCCAL)*8) + 1;
extern volatile __bit CAL2 @ (((unsigned) &RTCCAL)*8) + 2;
extern volatile __bit CAL3 @ (((unsigned) &RTCCAL)*8) + 3;
extern volatile __bit CAL4 @ (((unsigned) &RTCCAL)*8) + 4;
extern volatile __bit CAL5 @ (((unsigned) &RTCCAL)*8) + 5;
extern volatile __bit CAL6 @ (((unsigned) &RTCCAL)*8) + 6;
extern volatile __bit CAL7 @ (((unsigned) &RTCCAL)*8) + 7;
extern volatile __bit CARRY @ (((unsigned) &STATUS)*8) + 0;
extern volatile __bit CCH01 @ (((unsigned) &CM1CON)*8) + 0;
extern volatile __bit CCH02 @ (((unsigned) &CM2CON)*8) + 0;
extern volatile __bit CCH03 @ (((unsigned) &CM3CON)*8) + 0;
extern volatile __bit CCH05 @ (((unsigned) &IPR5)*8) + 0;
extern volatile __bit CCH11 @ (((unsigned) &CM1CON)*8) + 1;
extern volatile __bit CCH12 @ (((unsigned) &CM2CON)*8) + 1;
extern volatile __bit CCH13 @ (((unsigned) &CM3CON)*8) + 1;
extern volatile __bit CCH15 @ (((unsigned) &IPR5)*8) + 1;
extern volatile __bit CCIP3IP @ (((unsigned) &IPR4)*8) + 0;
extern volatile __bit CCP10 @ (((unsigned) &PORTC)*8) + 7;
extern volatile __bit CCP10IE @ (((unsigned) &PIE4)*8) + 7;
extern volatile __bit CCP10IF @ (((unsigned) &PIR4)*8) + 7;
extern volatile __bit CCP10IP @ (((unsigned) &IPR4)*8) + 7;
extern volatile __bit CCP10M0 @ (((unsigned) &CCP10CON)*8) + 0;
extern volatile __bit CCP10M1 @ (((unsigned) &CCP10CON)*8) + 1;
extern volatile __bit CCP10M2 @ (((unsigned) &CCP10CON)*8) + 2;
extern volatile __bit CCP10M3 @ (((unsigned) &CCP10CON)*8) + 3;
extern volatile __bit CCP10MD @ (((unsigned) &PMDIS3)*8) + 7;
extern volatile __bit CCP10OD @ (((unsigned) &ODCON2)*8) + 3;
extern volatile __bit CCP1IE @ (((unsigned) &PIE1)*8) + 2;
extern volatile __bit CCP1IF @ (((unsigned) &PIR1)*8) + 2;
extern volatile __bit CCP1IP @ (((unsigned) &IPR1)*8) + 2;
extern volatile __bit CCP1M0 @ (((unsigned) &CCP1CON)*8) + 0;
extern volatile __bit CCP1M1 @ (((unsigned) &CCP1CON)*8) + 1;
extern volatile __bit CCP1M2 @ (((unsigned) &CCP1CON)*8) + 2;
extern volatile __bit CCP1M3 @ (((unsigned) &CCP1CON)*8) + 3;
extern volatile __bit CCP1X @ (((unsigned) &CCP1CON)*8) + 5;
extern volatile __bit CCP1Y @ (((unsigned) &CCP1CON)*8) + 4;
extern volatile __bit CCP2 @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit CCP2IE @ (((unsigned) &PIE2)*8) + 0;
extern volatile __bit CCP2IF @ (((unsigned) &PIR2)*8) + 0;
extern volatile __bit CCP2IP @ (((unsigned) &IPR2)*8) + 0;
extern volatile __bit CCP2M0 @ (((unsigned) &CCP2CON)*8) + 0;
extern volatile __bit CCP2M1 @ (((unsigned) &CCP2CON)*8) + 1;
extern volatile __bit CCP2M2 @ (((unsigned) &CCP2CON)*8) + 2;
extern volatile __bit CCP2M3 @ (((unsigned) &CCP2CON)*8) + 3;
extern volatile __bit CCP2X @ (((unsigned) &CCP2CON)*8) + 5;
extern volatile __bit CCP2Y @ (((unsigned) &CCP2CON)*8) + 4;
extern volatile __bit CCP2_PA2 @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit CCP3IE @ (((unsigned) &PIE4)*8) + 0;
extern volatile __bit CCP3IF @ (((unsigned) &PIR4)*8) + 0;
extern volatile __bit CCP3IP @ (((unsigned) &IPR4)*8) + 0;
extern volatile __bit CCP3M0 @ (((unsigned) &CCP3CON)*8) + 0;
extern volatile __bit CCP3M1 @ (((unsigned) &CCP3CON)*8) + 1;
extern volatile __bit CCP3M2 @ (((unsigned) &CCP3CON)*8) + 2;
extern volatile __bit CCP3M3 @ (((unsigned) &CCP3CON)*8) + 3;
extern volatile __bit CCP4 @ (((unsigned) &PORTB)*8) + 4;
extern volatile __bit CCP4IE @ (((unsigned) &PIE4)*8) + 1;
extern volatile __bit CCP4IF @ (((unsigned) &PIR4)*8) + 1;
extern volatile __bit CCP4IP @ (((unsigned) &IPR4)*8) + 1;
extern volatile __bit CCP4M0 @ (((unsigned) &CCP4CON)*8) + 0;
extern volatile __bit CCP4M1 @ (((unsigned) &CCP4CON)*8) + 1;
extern volatile __bit CCP4M2 @ (((unsigned) &CCP4CON)*8) + 2;
extern volatile __bit CCP4M3 @ (((unsigned) &CCP4CON)*8) + 3;
extern volatile __bit CCP4MD @ (((unsigned) &PMDIS3)*8) + 1;
extern volatile __bit CCP4OD @ (((unsigned) &ODCON1)*8) + 3;
extern volatile __bit CCP5 @ (((unsigned) &PORTB)*8) + 5;
extern volatile __bit CCP5IE @ (((unsigned) &PIE4)*8) + 2;
extern volatile __bit CCP5IF @ (((unsigned) &PIR4)*8) + 2;
extern volatile __bit CCP5IP @ (((unsigned) &IPR4)*8) + 2;
extern volatile __bit CCP5M0 @ (((unsigned) &CCP5CON)*8) + 0;
extern volatile __bit CCP5M1 @ (((unsigned) &CCP5CON)*8) + 1;
extern volatile __bit CCP5M2 @ (((unsigned) &CCP5CON)*8) + 2;
extern volatile __bit CCP5M3 @ (((unsigned) &CCP5CON)*8) + 3;
extern volatile __bit CCP5MD @ (((unsigned) &PMDIS3)*8) + 2;
extern volatile __bit CCP5OD @ (((unsigned) &ODCON1)*8) + 4;
extern volatile __bit CCP6 @ (((unsigned) &PORTB)*8) + 6;
extern volatile __bit CCP6IE @ (((unsigned) &PIE4)*8) + 3;
extern volatile __bit CCP6IF @ (((unsigned) &PIR4)*8) + 3;
extern volatile __bit CCP6IP @ (((unsigned) &IPR4)*8) + 3;
extern volatile __bit CCP6M0 @ (((unsigned) &CCP6CON)*8) + 0;
extern volatile __bit CCP6M1 @ (((unsigned) &CCP6CON)*8) + 1;
extern volatile __bit CCP6M2 @ (((unsigned) &CCP6CON)*8) + 2;
extern volatile __bit CCP6M3 @ (((unsigned) &CCP6CON)*8) + 3;
extern volatile __bit CCP6MD @ (((unsigned) &PMDIS3)*8) + 3;
extern volatile __bit CCP6OD @ (((unsigned) &ODCON1)*8) + 5;
extern volatile __bit CCP7 @ (((unsigned) &PORTB)*8) + 7;
extern volatile __bit CCP7IE @ (((unsigned) &PIE4)*8) + 4;
extern volatile __bit CCP7IF @ (((unsigned) &PIR4)*8) + 4;
extern volatile __bit CCP7IP @ (((unsigned) &IPR4)*8) + 4;
extern volatile __bit CCP7M0 @ (((unsigned) &CCP7CON)*8) + 0;
extern volatile __bit CCP7M1 @ (((unsigned) &CCP7CON)*8) + 1;
extern volatile __bit CCP7M2 @ (((unsigned) &CCP7CON)*8) + 2;
extern volatile __bit CCP7M3 @ (((unsigned) &CCP7CON)*8) + 3;
extern volatile __bit CCP7MD @ (((unsigned) &PMDIS3)*8) + 4;
extern volatile __bit CCP7OD @ (((unsigned) &ODCON1)*8) + 6;
extern volatile __bit CCP8 @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit CCP8IE @ (((unsigned) &PIE4)*8) + 5;
extern volatile __bit CCP8IF @ (((unsigned) &PIR4)*8) + 5;
extern volatile __bit CCP8IP @ (((unsigned) &IPR4)*8) + 5;
extern volatile __bit CCP8M0 @ (((unsigned) &CCP8CON)*8) + 0;
extern volatile __bit CCP8M1 @ (((unsigned) &CCP8CON)*8) + 1;
extern volatile __bit CCP8M2 @ (((unsigned) &CCP8CON)*8) + 2;
extern volatile __bit CCP8M3 @ (((unsigned) &CCP8CON)*8) + 3;
extern volatile __bit CCP8MD @ (((unsigned) &PMDIS3)*8) + 5;
extern volatile __bit CCP8OD @ (((unsigned) &ODCON1)*8) + 7;
extern volatile __bit CCP9 @ (((unsigned) &PORTC)*8) + 6;
extern volatile __bit CCP9IE @ (((unsigned) &PIE4)*8) + 6;
extern volatile __bit CCP9IF @ (((unsigned) &PIR4)*8) + 6;
extern volatile __bit CCP9IP @ (((unsigned) &IPR4)*8) + 6;
extern volatile __bit CCP9M0 @ (((unsigned) &CCP9CON)*8) + 0;
extern volatile __bit CCP9M1 @ (((unsigned) &CCP9CON)*8) + 1;
extern volatile __bit CCP9M2 @ (((unsigned) &CCP9CON)*8) + 2;
extern volatile __bit CCP9M3 @ (((unsigned) &CCP9CON)*8) + 3;
extern volatile __bit CCP9MD @ (((unsigned) &PMDIS3)*8) + 6;
extern volatile __bit CCP9OD @ (((unsigned) &ODCON2)*8) + 2;
extern volatile __bit CHIME @ (((unsigned) &ALRMCFG)*8) + 6;
extern volatile __bit CHS0 @ (((unsigned) &ADCON0)*8) + 2;
extern volatile __bit CHS1 @ (((unsigned) &ADCON0)*8) + 3;
extern volatile __bit CHS2 @ (((unsigned) &ADCON0)*8) + 4;
extern volatile __bit CHS3 @ (((unsigned) &ADCON0)*8) + 5;
extern volatile __bit CHSN3 @ (((unsigned) &ADCON1)*8) + 3;
extern volatile __bit CK1 @ (((unsigned) &PORTC)*8) + 6;
extern volatile __bit CKE1 @ (((unsigned) &SSP1STAT)*8) + 6;
extern volatile __bit CKE2 @ (((unsigned) &SSP2STAT)*8) + 6;
extern volatile __bit CKP1 @ (((unsigned) &SSP1CON1)*8) + 4;
extern volatile __bit CKP2 @ (((unsigned) &SSP2CON1)*8) + 4;
extern volatile __bit CKTXP @ (((unsigned) &BAUDCON1)*8) + 4;
extern volatile __bit CLKI @ (((unsigned) &PORTA)*8) + 7;
extern volatile __bit CLKO @ (((unsigned) &PORTA)*8) + 6;
extern volatile __bit CM @ (((unsigned) &RCON)*8) + 5;
extern volatile __bit CM1IE @ (((unsigned) &PIE2)*8) + 5;
extern volatile __bit CM1IF @ (((unsigned) &PIR2)*8) + 5;
extern volatile __bit CM1IP @ (((unsigned) &IPR2)*8) + 5;
extern volatile __bit CM2IE @ (((unsigned) &PIE2)*8) + 6;
extern volatile __bit CM2IF @ (((unsigned) &PIR2)*8) + 6;
extern volatile __bit CM2IP @ (((unsigned) &IPR2)*8) + 6;
extern volatile __bit CM3IE @ (((unsigned) &PIE5)*8) + 5;
extern volatile __bit CM3IF @ (((unsigned) &PIR5)*8) + 5;
extern volatile __bit CM3IP @ (((unsigned) &IPR5)*8) + 5;
extern volatile __bit CMIE @ (((unsigned) &PIE2)*8) + 6;
extern volatile __bit CMIF @ (((unsigned) &PIR2)*8) + 6;
extern volatile __bit CMIP @ (((unsigned) &IPR2)*8) + 6;
extern volatile __bit CMP1MD @ (((unsigned) &PMDIS2)*8) + 0;
extern volatile __bit CMP2MD @ (((unsigned) &PMDIS2)*8) + 1;
extern volatile __bit CMP3MD @ (((unsigned) &PMDIS2)*8) + 2;
extern volatile __bit CMPL02 @ (((unsigned) &PSTR2CON)*8) + 6;
extern volatile __bit CMPL03 @ (((unsigned) &PSTR3CON)*8) + 6;
extern volatile __bit CMPL12 @ (((unsigned) &PSTR2CON)*8) + 7;
extern volatile __bit CMPL13 @ (((unsigned) &PSTR3CON)*8) + 7;
extern volatile __bit COE1 @ (((unsigned) &CM1CON)*8) + 6;
extern volatile __bit COE2 @ (((unsigned) &CM2CON)*8) + 6;
extern volatile __bit COE3 @ (((unsigned) &CM3CON)*8) + 6;
extern volatile __bit CON1 @ (((unsigned) &CM1CON)*8) + 7;
extern volatile __bit CON2 @ (((unsigned) &CM2CON)*8) + 7;
extern volatile __bit CON3 @ (((unsigned) &CM3CON)*8) + 7;
extern volatile __bit COUT1 @ (((unsigned) &CMSTAT)*8) + 0;
extern volatile __bit COUT2 @ (((unsigned) &CMSTAT)*8) + 1;
extern volatile __bit COUT3 @ (((unsigned) &CMSTAT)*8) + 2;
extern volatile __bit CPOL1 @ (((unsigned) &CM1CON)*8) + 5;
extern volatile __bit CPOL2 @ (((unsigned) &CM2CON)*8) + 5;
extern volatile __bit CPOL3 @ (((unsigned) &CM3CON)*8) + 5;
extern volatile __bit CREF1 @ (((unsigned) &CM1CON)*8) + 2;
extern volatile __bit CREF2 @ (((unsigned) &CM2CON)*8) + 2;
extern volatile __bit CREF3 @ (((unsigned) &CM3CON)*8) + 2;
extern volatile __bit CREN1 @ (((unsigned) &RCSTA1)*8) + 4;
extern volatile __bit CREN2 @ (((unsigned) &RCSTA2)*8) + 4;
extern volatile __bit CSRC1 @ (((unsigned) &TXSTA1)*8) + 7;
extern volatile __bit CSRC2 @ (((unsigned) &TXSTA2)*8) + 7;
extern volatile __bit CTED1 @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit CTED2 @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit CTMUDS @ (((unsigned) &ODCON3)*8) + 7;
extern volatile __bit CTMUEN @ (((unsigned) &CTMUCONH)*8) + 7;
extern volatile __bit CTMUIE @ (((unsigned) &PIE3)*8) + 2;
extern volatile __bit CTMUIF @ (((unsigned) &PIR3)*8) + 2;
extern volatile __bit CTMUIP @ (((unsigned) &IPR3)*8) + 2;
extern volatile __bit CTMUMD @ (((unsigned) &PMDIS1)*8) + 6;
extern volatile __bit CTMUSIDL @ (((unsigned) &CTMUCONH)*8) + 5;
extern volatile __bit CTPLS @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit CTTRIG @ (((unsigned) &CTMUCONH)*8) + 0;
extern volatile __bit CVR0 @ (((unsigned) &CVRCON)*8) + 0;
extern volatile __bit CVR1 @ (((unsigned) &CVRCON)*8) + 1;
extern volatile __bit CVR2 @ (((unsigned) &CVRCON)*8) + 2;
extern volatile __bit CVR3 @ (((unsigned) &CVRCON)*8) + 3;
extern volatile __bit CVREF @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit CVREN @ (((unsigned) &CVRCON)*8) + 7;
extern volatile __bit CVROE @ (((unsigned) &CVRCON)*8) + 6;
extern volatile __bit CVROEN @ (((unsigned) &CVRCON)*8) + 6;
extern volatile __bit CVRR @ (((unsigned) &CVRCON)*8) + 5;
extern volatile __bit CVRSS @ (((unsigned) &CVRCON)*8) + 4;
extern volatile __bit DA @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit DA1 @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit DA2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit DATA_ADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit DATA_ADDRESS2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit DC @ (((unsigned) &STATUS)*8) + 1;
extern volatile __bit DC10B0 @ (((unsigned) &CCP10CON)*8) + 4;
extern volatile __bit DC10B1 @ (((unsigned) &CCP10CON)*8) + 5;
extern volatile __bit DC1B0 @ (((unsigned) &CCP1CON)*8) + 4;
extern volatile __bit DC1B1 @ (((unsigned) &CCP1CON)*8) + 5;
extern volatile __bit DC2B0 @ (((unsigned) &CCP2CON)*8) + 4;
extern volatile __bit DC2B1 @ (((unsigned) &CCP2CON)*8) + 5;
extern volatile __bit DC3B0 @ (((unsigned) &CCP3CON)*8) + 4;
extern volatile __bit DC3B1 @ (((unsigned) &CCP3CON)*8) + 5;
extern volatile __bit DC4B0 @ (((unsigned) &CCP4CON)*8) + 4;
extern volatile __bit DC4B1 @ (((unsigned) &CCP4CON)*8) + 5;
extern volatile __bit DC5B0 @ (((unsigned) &CCP5CON)*8) + 4;
extern volatile __bit DC5B1 @ (((unsigned) &CCP5CON)*8) + 5;
extern volatile __bit DC6B0 @ (((unsigned) &CCP6CON)*8) + 4;
extern volatile __bit DC6B1 @ (((unsigned) &CCP6CON)*8) + 5;
extern volatile __bit DC7B0 @ (((unsigned) &CCP7CON)*8) + 4;
extern volatile __bit DC7B1 @ (((unsigned) &CCP7CON)*8) + 5;
extern volatile __bit DC8B0 @ (((unsigned) &CCP8CON)*8) + 4;
extern volatile __bit DC8B1 @ (((unsigned) &CCP8CON)*8) + 5;
extern volatile __bit DC9B0 @ (((unsigned) &CCP9CON)*8) + 4;
extern volatile __bit DC9B1 @ (((unsigned) &CCP9CON)*8) + 5;
extern volatile __bit DLYCYC0 @ (((unsigned) &DMACON2)*8) + 4;
extern volatile __bit DLYCYC1 @ (((unsigned) &DMACON2)*8) + 5;
extern volatile __bit DLYCYC2 @ (((unsigned) &DMACON2)*8) + 6;
extern volatile __bit DLYCYC3 @ (((unsigned) &DMACON2)*8) + 7;
extern volatile __bit DLYINTEN @ (((unsigned) &DMACON1)*8) + 1;
extern volatile __bit DMAEN @ (((unsigned) &DMACON1)*8) + 0;
extern volatile __bit DONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit DS @ (((unsigned) &WDTCON)*8) + 3;
extern volatile __bit DSBOR @ (((unsigned) &DSCONL)*8) + 1;
extern volatile __bit DSEN @ (((unsigned) &DSCONH)*8) + 7;
extern volatile __bit DSFLT @ (((unsigned) &DSWAKEL)*8) + 7;
extern volatile __bit DSINT0 @ (((unsigned) &DSWAKEH)*8) + 0;
extern volatile __bit DSMCLR @ (((unsigned) &DSWAKEL)*8) + 2;
extern volatile __bit DSPOR @ (((unsigned) &DSWAKEL)*8) + 0;
extern volatile __bit DSRTC @ (((unsigned) &DSWAKEL)*8) + 3;
extern volatile __bit DSULP @ (((unsigned) &DSWAKEL)*8) + 5;
extern volatile __bit DSULPEN @ (((unsigned) &DSCONH)*8) + 1;
extern volatile __bit DSWDT @ (((unsigned) &DSWAKEL)*8) + 4;
extern volatile __bit DT1 @ (((unsigned) &PORTC)*8) + 7;
extern volatile __bit DTRXP @ (((unsigned) &BAUDCON1)*8) + 5;
extern volatile __bit DTRXP1 @ (((unsigned) &BAUDCON1)*8) + 5;
extern volatile __bit DTRXP2 @ (((unsigned) &BAUDCON2)*8) + 5;
extern volatile __bit DUPLEX0 @ (((unsigned) &DMACON1)*8) + 2;
extern volatile __bit DUPLEX1 @ (((unsigned) &DMACON1)*8) + 3;
extern volatile __bit D_A @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit D_A2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit D_nA2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit ECCP1AS0 @ (((unsigned) &ECCP1AS)*8) + 4;
extern volatile __bit ECCP1AS1 @ (((unsigned) &ECCP1AS)*8) + 5;
extern volatile __bit ECCP1AS2 @ (((unsigned) &ECCP1AS)*8) + 6;
extern volatile __bit ECCP1ASE @ (((unsigned) &ECCP1AS)*8) + 7;
extern volatile __bit ECCP1MD @ (((unsigned) &PMDIS0)*8) + 5;
extern volatile __bit ECCP1OD @ (((unsigned) &ODCON1)*8) + 0;
extern volatile __bit ECCP2AS0 @ (((unsigned) &ECCP2AS)*8) + 4;
extern volatile __bit ECCP2AS1 @ (((unsigned) &ECCP2AS)*8) + 5;
extern volatile __bit ECCP2AS2 @ (((unsigned) &ECCP2AS)*8) + 6;
extern volatile __bit ECCP2ASE @ (((unsigned) &ECCP2AS)*8) + 7;
extern volatile __bit ECCP2MD @ (((unsigned) &PMDIS0)*8) + 6;
extern volatile __bit ECCP2OD @ (((unsigned) &ODCON1)*8) + 1;
extern volatile __bit ECCP3AS0 @ (((unsigned) &ECCP3AS)*8) + 4;
extern volatile __bit ECCP3AS1 @ (((unsigned) &ECCP3AS)*8) + 5;
extern volatile __bit ECCP3AS2 @ (((unsigned) &ECCP3AS)*8) + 6;
extern volatile __bit ECCP3ASE @ (((unsigned) &ECCP3AS)*8) + 7;
extern volatile __bit ECCP3MD @ (((unsigned) &PMDIS0)*8) + 7;
extern volatile __bit ECCP3OD @ (((unsigned) &ODCON1)*8) + 2;
extern volatile __bit EDG1POL @ (((unsigned) &CTMUCONL)*8) + 4;
extern volatile __bit EDG1SEL0 @ (((unsigned) &CTMUCONL)*8) + 2;
extern volatile __bit EDG1SEL1 @ (((unsigned) &CTMUCONL)*8) + 3;
extern volatile __bit EDG1STAT @ (((unsigned) &CTMUCONL)*8) + 0;
extern volatile __bit EDG2POL @ (((unsigned) &CTMUCONL)*8) + 7;
extern volatile __bit EDG2SEL0 @ (((unsigned) &CTMUCONL)*8) + 5;
extern volatile __bit EDG2SEL1 @ (((unsigned) &CTMUCONL)*8) + 6;
extern volatile __bit EDG2STAT @ (((unsigned) &CTMUCONL)*8) + 1;
extern volatile __bit EDGEN @ (((unsigned) &CTMUCONH)*8) + 3;
extern volatile __bit EDGSEQEN @ (((unsigned) &CTMUCONH)*8) + 2;
extern volatile __bit EVPOL01 @ (((unsigned) &CM1CON)*8) + 3;
extern volatile __bit EVPOL02 @ (((unsigned) &CM2CON)*8) + 3;
extern volatile __bit EVPOL03 @ (((unsigned) &CM3CON)*8) + 3;
extern volatile __bit EVPOL05 @ (((unsigned) &IPR5)*8) + 3;
extern volatile __bit EVPOL11 @ (((unsigned) &CM1CON)*8) + 4;
extern volatile __bit EVPOL12 @ (((unsigned) &CM2CON)*8) + 4;
extern volatile __bit EVPOL13 @ (((unsigned) &CM3CON)*8) + 4;
extern volatile __bit EVPOL15 @ (((unsigned) &IPR5)*8) + 4;
extern volatile __bit FERR1 @ (((unsigned) &RCSTA1)*8) + 2;
extern volatile __bit FERR2 @ (((unsigned) &RCSTA2)*8) + 2;
extern volatile __bit FREE @ (((unsigned) &EECON1)*8) + 4;
extern volatile __bit GCEN1 @ (((unsigned) &SSP1CON2)*8) + 7;
extern volatile __bit GCEN2 @ (((unsigned) &SSP2CON2)*8) + 7;
extern volatile __bit GIE @ (((unsigned) &INTCON)*8) + 7;
extern volatile __bit GIEH @ (((unsigned) &INTCON)*8) + 7;
extern volatile __bit GIEL @ (((unsigned) &INTCON)*8) + 6;
extern volatile __bit GIE_GIEH @ (((unsigned) &INTCON)*8) + 7;
extern volatile __bit GO @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit GODONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit GO_DONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit GO_NOT_DONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit GO_nDONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit HALFSEC @ (((unsigned) &RTCCFG)*8) + 3;
extern volatile __bit HLVDEN @ (((unsigned) &HLVDCON)*8) + 4;
extern volatile __bit HLVDIE @ (((unsigned) &PIE2)*8) + 2;
extern volatile __bit HLVDIF @ (((unsigned) &PIR2)*8) + 2;
extern volatile __bit HLVDIN @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit HLVDIP @ (((unsigned) &IPR2)*8) + 2;
extern volatile __bit HLVDL0 @ (((unsigned) &HLVDCON)*8) + 0;
extern volatile __bit HLVDL1 @ (((unsigned) &HLVDCON)*8) + 1;
extern volatile __bit HLVDL2 @ (((unsigned) &HLVDCON)*8) + 2;
extern volatile __bit HLVDL3 @ (((unsigned) &HLVDCON)*8) + 3;
extern volatile __bit I2C_DAT @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit I2C_DAT2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit I2C_READ @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit I2C_READ2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit I2C_START @ (((unsigned) &SSP1STAT)*8) + 3;
extern volatile __bit I2C_START2 @ (((unsigned) &SSP2STAT)*8) + 3;
extern volatile __bit I2C_STOP @ (((unsigned) &SSP1STAT)*8) + 4;
extern volatile __bit I2C_STOP2 @ (((unsigned) &SSP2STAT)*8) + 4;
extern volatile __bit IDISSEN @ (((unsigned) &CTMUCONH)*8) + 1;
extern volatile __bit IDLEN @ (((unsigned) &OSCCON)*8) + 7;
extern volatile __bit INT0 @ (((unsigned) &PORTB)*8) + 0;
extern volatile __bit INT0E @ (((unsigned) &INTCON)*8) + 4;
extern volatile __bit INT0F @ (((unsigned) &INTCON)*8) + 1;
extern volatile __bit INT0IE @ (((unsigned) &INTCON)*8) + 4;
extern volatile __bit INT0IF @ (((unsigned) &INTCON)*8) + 1;
extern volatile __bit INT1E @ (((unsigned) &INTCON3)*8) + 3;
extern volatile __bit INT1F @ (((unsigned) &INTCON3)*8) + 0;
extern volatile __bit INT1IE @ (((unsigned) &INTCON3)*8) + 3;
extern volatile __bit INT1IF @ (((unsigned) &INTCON3)*8) + 0;
extern volatile __bit INT1IP @ (((unsigned) &INTCON3)*8) + 6;
extern volatile __bit INT1P @ (((unsigned) &INTCON3)*8) + 6;
extern volatile __bit INT2E @ (((unsigned) &INTCON3)*8) + 4;
extern volatile __bit INT2F @ (((unsigned) &INTCON3)*8) + 1;
extern volatile __bit INT2IE @ (((unsigned) &INTCON3)*8) + 4;
extern volatile __bit INT2IF @ (((unsigned) &INTCON3)*8) + 1;
extern volatile __bit INT2IP @ (((unsigned) &INTCON3)*8) + 7;
extern volatile __bit INT2P @ (((unsigned) &INTCON3)*8) + 7;
extern volatile __bit INT3E @ (((unsigned) &INTCON3)*8) + 5;
extern volatile __bit INT3F @ (((unsigned) &INTCON3)*8) + 2;
extern volatile __bit INT3IE @ (((unsigned) &INTCON3)*8) + 5;
extern volatile __bit INT3IF @ (((unsigned) &INTCON3)*8) + 2;
extern volatile __bit INT3IP @ (((unsigned) &INTCON2)*8) + 1;
extern volatile __bit INT3P @ (((unsigned) &INTCON2)*8) + 1;
extern volatile __bit INTEDG0 @ (((unsigned) &INTCON2)*8) + 6;
extern volatile __bit INTEDG1 @ (((unsigned) &INTCON2)*8) + 5;
extern volatile __bit INTEDG2 @ (((unsigned) &INTCON2)*8) + 4;
extern volatile __bit INTEDG3 @ (((unsigned) &INTCON2)*8) + 3;
extern volatile __bit INTLVL0 @ (((unsigned) &DMACON2)*8) + 0;
extern volatile __bit INTLVL1 @ (((unsigned) &DMACON2)*8) + 1;
extern volatile __bit INTLVL2 @ (((unsigned) &DMACON2)*8) + 2;
extern volatile __bit INTLVL3 @ (((unsigned) &DMACON2)*8) + 3;
extern volatile __bit INTSRC @ (((unsigned) &OSCTUNE)*8) + 7;
extern volatile __bit IOLOCK @ (((unsigned) &PPSCON)*8) + 0;
extern volatile __bit IPEN @ (((unsigned) &RCON)*8) + 7;
extern volatile __bit IRCF0 @ (((unsigned) &OSCCON)*8) + 4;
extern volatile __bit IRCF1 @ (((unsigned) &OSCCON)*8) + 5;
extern volatile __bit IRCF2 @ (((unsigned) &OSCCON)*8) + 6;
extern volatile __bit IRNG0 @ (((unsigned) &CTMUICON)*8) + 0;
extern volatile __bit IRNG1 @ (((unsigned) &CTMUICON)*8) + 1;
extern volatile __bit IRVST @ (((unsigned) &HLVDCON)*8) + 5;
extern volatile __bit ITRIM0 @ (((unsigned) &CTMUICON)*8) + 2;
extern volatile __bit ITRIM1 @ (((unsigned) &CTMUICON)*8) + 3;
extern volatile __bit ITRIM2 @ (((unsigned) &CTMUICON)*8) + 4;
extern volatile __bit ITRIM3 @ (((unsigned) &CTMUICON)*8) + 5;
extern volatile __bit ITRIM4 @ (((unsigned) &CTMUICON)*8) + 6;
extern volatile __bit ITRIM5 @ (((unsigned) &CTMUICON)*8) + 7;
extern volatile __bit KBI0 @ (((unsigned) &PORTB)*8) + 4;
extern volatile __bit KBI1 @ (((unsigned) &PORTB)*8) + 5;
extern volatile __bit KBI2 @ (((unsigned) &PORTB)*8) + 6;
extern volatile __bit KBI3 @ (((unsigned) &PORTB)*8) + 7;
extern volatile __bit LA0 @ (((unsigned) &LATA)*8) + 0;
extern volatile __bit LA1 @ (((unsigned) &LATA)*8) + 1;
extern volatile __bit LA2 @ (((unsigned) &LATA)*8) + 2;
extern volatile __bit LA3 @ (((unsigned) &LATA)*8) + 3;
extern volatile __bit LA4 @ (((unsigned) &LATA)*8) + 4;
extern volatile __bit LA5 @ (((unsigned) &LATA)*8) + 5;
extern volatile __bit LA6 @ (((unsigned) &LATA)*8) + 6;
extern volatile __bit LA7 @ (((unsigned) &LATA)*8) + 7;
extern volatile __bit LATA0 @ (((unsigned) &LATA)*8) + 0;
extern volatile __bit LATA1 @ (((unsigned) &LATA)*8) + 1;
extern volatile __bit LATA2 @ (((unsigned) &LATA)*8) + 2;
extern volatile __bit LATA3 @ (((unsigned) &LATA)*8) + 3;
extern volatile __bit LATA5 @ (((unsigned) &LATA)*8) + 5;
extern volatile __bit LATA6 @ (((unsigned) &LATA)*8) + 6;
extern volatile __bit LATA7 @ (((unsigned) &LATA)*8) + 7;
extern volatile __bit LATB0 @ (((unsigned) &LATB)*8) + 0;
extern volatile __bit LATB1 @ (((unsigned) &LATB)*8) + 1;
extern volatile __bit LATB2 @ (((unsigned) &LATB)*8) + 2;
extern volatile __bit LATB3 @ (((unsigned) &LATB)*8) + 3;
extern volatile __bit LATB4 @ (((unsigned) &LATB)*8) + 4;
extern volatile __bit LATB5 @ (((unsigned) &LATB)*8) + 5;
extern volatile __bit LATB6 @ (((unsigned) &LATB)*8) + 6;
extern volatile __bit LATB7 @ (((unsigned) &LATB)*8) + 7;
extern volatile __bit LATC0 @ (((unsigned) &LATC)*8) + 0;
extern volatile __bit LATC1 @ (((unsigned) &LATC)*8) + 1;
extern volatile __bit LATC2 @ (((unsigned) &LATC)*8) + 2;
extern volatile __bit LATC3 @ (((unsigned) &LATC)*8) + 3;
extern volatile __bit LATC4 @ (((unsigned) &LATC)*8) + 4;
extern volatile __bit LATC5 @ (((unsigned) &LATC)*8) + 5;
extern volatile __bit LATC6 @ (((unsigned) &LATC)*8) + 6;
extern volatile __bit LATC7 @ (((unsigned) &LATC)*8) + 7;
extern volatile __bit LB0 @ (((unsigned) &LATB)*8) + 0;
extern volatile __bit LB1 @ (((unsigned) &LATB)*8) + 1;
extern volatile __bit LB2 @ (((unsigned) &LATB)*8) + 2;
extern volatile __bit LB3 @ (((unsigned) &LATB)*8) + 3;
extern volatile __bit LB4 @ (((unsigned) &LATB)*8) + 4;
extern volatile __bit LB5 @ (((unsigned) &LATB)*8) + 5;
extern volatile __bit LB6 @ (((unsigned) &LATB)*8) + 6;
extern volatile __bit LB7 @ (((unsigned) &LATB)*8) + 7;
extern volatile __bit LC0 @ (((unsigned) &LATC)*8) + 0;
extern volatile __bit LC1 @ (((unsigned) &LATC)*8) + 1;
extern volatile __bit LC2 @ (((unsigned) &LATC)*8) + 2;
extern volatile __bit LC3 @ (((unsigned) &LATC)*8) + 3;
extern volatile __bit LC4 @ (((unsigned) &LATC)*8) + 4;
extern volatile __bit LC5 @ (((unsigned) &LATC)*8) + 5;
extern volatile __bit LC6 @ (((unsigned) &LATC)*8) + 6;
extern volatile __bit LC7 @ (((unsigned) &LATC)*8) + 7;
extern volatile __bit LVDIE @ (((unsigned) &PIE2)*8) + 2;
extern volatile __bit LVDIF @ (((unsigned) &PIR2)*8) + 2;
extern volatile __bit LVDIN @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit LVDIP @ (((unsigned) &IPR2)*8) + 2;
extern volatile __bit LVDSTAT @ (((unsigned) &WDTCON)*8) + 6;
extern volatile __bit MSK01 @ (((unsigned) &SSP1ADD)*8) + 0;
extern volatile __bit MSK02 @ (((unsigned) &SSP2ADD)*8) + 0;
extern volatile __bit MSK11 @ (((unsigned) &SSP1ADD)*8) + 1;
extern volatile __bit MSK12 @ (((unsigned) &SSP2ADD)*8) + 1;
extern volatile __bit MSK21 @ (((unsigned) &SSP1ADD)*8) + 2;
extern volatile __bit MSK22 @ (((unsigned) &SSP2ADD)*8) + 2;
extern volatile __bit MSK31 @ (((unsigned) &SSP1ADD)*8) + 3;
extern volatile __bit MSK32 @ (((unsigned) &SSP2ADD)*8) + 3;
extern volatile __bit MSK41 @ (((unsigned) &SSP1ADD)*8) + 4;
extern volatile __bit MSK42 @ (((unsigned) &SSP2ADD)*8) + 4;
extern volatile __bit MSK51 @ (((unsigned) &SSP1ADD)*8) + 5;
extern volatile __bit MSK52 @ (((unsigned) &SSP2ADD)*8) + 5;
extern volatile __bit MSK61 @ (((unsigned) &SSP1ADD)*8) + 6;
extern volatile __bit MSK62 @ (((unsigned) &SSP2ADD)*8) + 6;
extern volatile __bit MSK71 @ (((unsigned) &SSP1ADD)*8) + 7;
extern volatile __bit MSK72 @ (((unsigned) &SSP2ADD)*8) + 7;
extern volatile __bit NEGATIVE @ (((unsigned) &STATUS)*8) + 4;
extern volatile __bit NOT_A @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit NOT_ADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit NOT_BOR @ (((unsigned) &RCON)*8) + 0;
extern volatile __bit NOT_CM @ (((unsigned) &RCON)*8) + 5;
extern volatile __bit NOT_DONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit NOT_PD @ (((unsigned) &RCON)*8) + 2;
extern volatile __bit NOT_POR @ (((unsigned) &RCON)*8) + 1;
extern volatile __bit NOT_RBPU @ (((unsigned) &INTCON2)*8) + 7;
extern volatile __bit NOT_RC8 @ (((unsigned) &RCSTA1)*8) + 6;
extern volatile __bit NOT_RI @ (((unsigned) &RCON)*8) + 4;
extern volatile __bit NOT_SS1 @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit NOT_T1DONE @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit NOT_T1SYNC @ (((unsigned) &T1CON)*8) + 2;
extern volatile __bit NOT_T3SYNC @ (((unsigned) &T3CON)*8) + 2;
extern volatile __bit NOT_T5DONE @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit NOT_T5SYNC @ (((unsigned) &T5CON)*8) + 2;
extern volatile __bit NOT_TO @ (((unsigned) &RCON)*8) + 3;
extern volatile __bit NOT_TX8 @ (((unsigned) &TXSTA1)*8) + 6;
extern volatile __bit NOT_W @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit NOT_WRITE @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit OERR1 @ (((unsigned) &RCSTA1)*8) + 1;
extern volatile __bit OERR2 @ (((unsigned) &RCSTA2)*8) + 1;
extern volatile __bit OSC1 @ (((unsigned) &PORTA)*8) + 7;
extern volatile __bit OSC2 @ (((unsigned) &PORTA)*8) + 6;
extern volatile __bit OSCFIE @ (((unsigned) &PIE2)*8) + 7;
extern volatile __bit OSCFIF @ (((unsigned) &PIR2)*8) + 7;
extern volatile __bit OSCFIP @ (((unsigned) &IPR2)*8) + 7;
extern volatile __bit OSTS @ (((unsigned) &OSCCON)*8) + 3;
extern volatile __bit OV @ (((unsigned) &STATUS)*8) + 3;
extern volatile __bit OVERFLOW @ (((unsigned) &STATUS)*8) + 3;
extern volatile __bit P1DC0 @ (((unsigned) &ECCP1DEL)*8) + 0;
extern volatile __bit P1DC1 @ (((unsigned) &ECCP1DEL)*8) + 1;
extern volatile __bit P1DC2 @ (((unsigned) &ECCP1DEL)*8) + 2;
extern volatile __bit P1DC3 @ (((unsigned) &ECCP1DEL)*8) + 3;
extern volatile __bit P1DC4 @ (((unsigned) &ECCP1DEL)*8) + 4;
extern volatile __bit P1DC5 @ (((unsigned) &ECCP1DEL)*8) + 5;
extern volatile __bit P1DC6 @ (((unsigned) &ECCP1DEL)*8) + 6;
extern volatile __bit P1M0 @ (((unsigned) &CCP1CON)*8) + 6;
extern volatile __bit P1M1 @ (((unsigned) &CCP1CON)*8) + 7;
extern volatile __bit P1RSEN @ (((unsigned) &ECCP1DEL)*8) + 7;
extern volatile __bit P2 @ (((unsigned) &SSP2STAT)*8) + 4;
extern volatile __bit P2DC02 @ (((unsigned) &PSTR2CON)*8) + 0;
extern volatile __bit P2DC0CON @ (((unsigned) &PSTR2CON)*8) + 0;
extern volatile __bit P2DC12 @ (((unsigned) &PSTR2CON)*8) + 1;
extern volatile __bit P2DC1CON @ (((unsigned) &PSTR2CON)*8) + 1;
extern volatile __bit P2DC22 @ (((unsigned) &PSTR2CON)*8) + 2;
extern volatile __bit P2DC2CON @ (((unsigned) &PSTR2CON)*8) + 2;
extern volatile __bit P2DC32 @ (((unsigned) &PSTR2CON)*8) + 3;
extern volatile __bit P2DC3CON @ (((unsigned) &PSTR2CON)*8) + 3;
extern volatile __bit P2DC42 @ (((unsigned) &PSTR2CON)*8) + 4;
extern volatile __bit P2DC4CON @ (((unsigned) &PSTR2CON)*8) + 4;
extern volatile __bit P2DC52 @ (((unsigned) &PSTR2CON)*8) + 5;
extern volatile __bit P2DC5CON @ (((unsigned) &PSTR2CON)*8) + 5;
extern volatile __bit P2DC62 @ (((unsigned) &PSTR2CON)*8) + 6;
extern volatile __bit P2DC6CON @ (((unsigned) &PSTR2CON)*8) + 6;
extern volatile __bit P2M0 @ (((unsigned) &CCP2CON)*8) + 6;
extern volatile __bit P2M1 @ (((unsigned) &CCP2CON)*8) + 7;
extern volatile __bit P2RSEN @ (((unsigned) &ECCP2DEL)*8) + 7;
extern volatile __bit P3DC0 @ (((unsigned) &ECCP3DEL)*8) + 0;
extern volatile __bit P3DC1 @ (((unsigned) &ECCP3DEL)*8) + 1;
extern volatile __bit P3DC2 @ (((unsigned) &ECCP3DEL)*8) + 2;
extern volatile __bit P3DC3 @ (((unsigned) &ECCP3DEL)*8) + 3;
extern volatile __bit P3DC4 @ (((unsigned) &ECCP3DEL)*8) + 4;
extern volatile __bit P3DC5 @ (((unsigned) &ECCP3DEL)*8) + 5;
extern volatile __bit P3DC6 @ (((unsigned) &ECCP3DEL)*8) + 6;
extern volatile __bit P3M0 @ (((unsigned) &CCP3CON)*8) + 6;
extern volatile __bit P3M1 @ (((unsigned) &CCP3CON)*8) + 7;
extern volatile __bit P3RSEN @ (((unsigned) &ECCP3DEL)*8) + 7;
extern volatile __bit PA1 @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit PA2 @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit PCFG0 @ (((unsigned) &ANCON0)*8) + 0;
extern volatile __bit PCFG1 @ (((unsigned) &ANCON0)*8) + 1;
extern volatile __bit PCFG10 @ (((unsigned) &ANCON1)*8) + 2;
extern volatile __bit PCFG11 @ (((unsigned) &ANCON1)*8) + 3;
extern volatile __bit PCFG12 @ (((unsigned) &ANCON1)*8) + 4;
extern volatile __bit PCFG15 @ (((unsigned) &ANCON1)*8) + 7;
extern volatile __bit PCFG2 @ (((unsigned) &ANCON0)*8) + 2;
extern volatile __bit PCFG3 @ (((unsigned) &ANCON0)*8) + 3;
extern volatile __bit PCFG4 @ (((unsigned) &ANCON0)*8) + 4;
extern volatile __bit PCFG8 @ (((unsigned) &ANCON1)*8) + 0;
extern volatile __bit PCFG9 @ (((unsigned) &ANCON1)*8) + 1;
extern volatile __bit PD @ (((unsigned) &RCON)*8) + 2;
extern volatile __bit PEIE @ (((unsigned) &INTCON)*8) + 6;
extern volatile __bit PEIE_GIEL @ (((unsigned) &INTCON)*8) + 6;
extern volatile __bit PEN1 @ (((unsigned) &SSP1CON2)*8) + 2;
extern volatile __bit PEN2 @ (((unsigned) &SSP2CON2)*8) + 2;
extern volatile __bit PGC @ (((unsigned) &PORTB)*8) + 6;
extern volatile __bit PGD @ (((unsigned) &PORTB)*8) + 7;
extern volatile __bit PLLEN @ (((unsigned) &OSCTUNE)*8) + 6;
extern volatile __bit PMDADC @ (((unsigned) &PMDIS0)*8) + 0;
extern volatile __bit PMDCCP10 @ (((unsigned) &PMDIS3)*8) + 7;
extern volatile __bit PMDCCP4 @ (((unsigned) &PMDIS3)*8) + 1;
extern volatile __bit PMDCCP5 @ (((unsigned) &PMDIS3)*8) + 2;
extern volatile __bit PMDCCP6 @ (((unsigned) &PMDIS3)*8) + 3;
extern volatile __bit PMDCCP7 @ (((unsigned) &PMDIS3)*8) + 4;
extern volatile __bit PMDCCP8 @ (((unsigned) &PMDIS3)*8) + 5;
extern volatile __bit PMDCCP9 @ (((unsigned) &PMDIS3)*8) + 6;
extern volatile __bit PMDCMP1 @ (((unsigned) &PMDIS2)*8) + 0;
extern volatile __bit PMDCMP2 @ (((unsigned) &PMDIS2)*8) + 1;
extern volatile __bit PMDCMP3 @ (((unsigned) &PMDIS2)*8) + 2;
extern volatile __bit PMDCTMU @ (((unsigned) &PMDIS1)*8) + 6;
extern volatile __bit PMDECCP1 @ (((unsigned) &PMDIS0)*8) + 5;
extern volatile __bit PMDECCP2 @ (((unsigned) &PMDIS0)*8) + 6;
extern volatile __bit PMDECCP3 @ (((unsigned) &PMDIS0)*8) + 7;
extern volatile __bit PMDMSSP1 @ (((unsigned) &PMDIS0)*8) + 1;
extern volatile __bit PMDMSSP2 @ (((unsigned) &PMDIS0)*8) + 2;
extern volatile __bit PMDRTCC @ (((unsigned) &PMDIS1)*8) + 5;
extern volatile __bit PMDTMR1 @ (((unsigned) &PMDIS1)*8) + 1;
extern volatile __bit PMDTMR2 @ (((unsigned) &PMDIS1)*8) + 2;
extern volatile __bit PMDTMR3 @ (((unsigned) &PMDIS1)*8) + 3;
extern volatile __bit PMDTMR4 @ (((unsigned) &PMDIS1)*8) + 4;
extern volatile __bit PMDTMR5 @ (((unsigned) &PMDIS2)*8) + 3;
extern volatile __bit PMDTMR6 @ (((unsigned) &PMDIS2)*8) + 4;
extern volatile __bit PMDTMR8 @ (((unsigned) &PMDIS2)*8) + 6;
extern volatile __bit PMDUART1 @ (((unsigned) &PMDIS0)*8) + 3;
extern volatile __bit PMDUART2 @ (((unsigned) &PMDIS0)*8) + 4;
extern volatile __bit POR @ (((unsigned) &RCON)*8) + 1;
extern volatile __bit PRISD @ (((unsigned) &OSCCON2)*8) + 2;
extern volatile __bit PSA @ (((unsigned) &T0CON)*8) + 3;
extern volatile __bit PSS1AC0 @ (((unsigned) &ECCP1AS)*8) + 2;
extern volatile __bit PSS1AC1 @ (((unsigned) &ECCP1AS)*8) + 3;
extern volatile __bit PSS1BD0 @ (((unsigned) &ECCP1AS)*8) + 0;
extern volatile __bit PSS1BD1 @ (((unsigned) &ECCP1AS)*8) + 1;
extern volatile __bit PSS2AC0 @ (((unsigned) &ECCP2AS)*8) + 2;
extern volatile __bit PSS2AC1 @ (((unsigned) &ECCP2AS)*8) + 3;
extern volatile __bit PSS2BD0 @ (((unsigned) &ECCP2AS)*8) + 0;
extern volatile __bit PSS2BD1 @ (((unsigned) &ECCP2AS)*8) + 1;
extern volatile __bit PSS3AC0 @ (((unsigned) &ECCP3AS)*8) + 2;
extern volatile __bit PSS3AC1 @ (((unsigned) &ECCP3AS)*8) + 3;
extern volatile __bit PSS3BD0 @ (((unsigned) &ECCP3AS)*8) + 0;
extern volatile __bit PSS3BD1 @ (((unsigned) &ECCP3AS)*8) + 1;
extern volatile __bit RA0 @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit RA1 @ (((unsigned) &PORTA)*8) + 1;
extern volatile __bit RA2 @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit RA3 @ (((unsigned) &PORTA)*8) + 3;
extern volatile __bit RA4 @ (((unsigned) &PORTA)*8) + 4;
extern volatile __bit RA5 @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit RA6 @ (((unsigned) &PORTA)*8) + 6;
extern volatile __bit RA7 @ (((unsigned) &PORTA)*8) + 7;
extern volatile __bit RB0 @ (((unsigned) &PORTB)*8) + 0;
extern volatile __bit RB1 @ (((unsigned) &PORTB)*8) + 1;
extern volatile __bit RB2 @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit RB3 @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit RB4 @ (((unsigned) &PORTB)*8) + 4;
extern volatile __bit RB5 @ (((unsigned) &PORTB)*8) + 5;
extern volatile __bit RB6 @ (((unsigned) &PORTB)*8) + 6;
extern volatile __bit RB7 @ (((unsigned) &PORTB)*8) + 7;
extern volatile __bit RBIE @ (((unsigned) &INTCON)*8) + 3;
extern volatile __bit RBIF @ (((unsigned) &INTCON)*8) + 0;
extern volatile __bit RBIP @ (((unsigned) &INTCON2)*8) + 0;
extern volatile __bit RBPU @ (((unsigned) &INTCON2)*8) + 7;
extern volatile __bit RC0 @ (((unsigned) &PORTC)*8) + 0;
extern volatile __bit RC1 @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit RC1IE @ (((unsigned) &PIE1)*8) + 5;
extern volatile __bit RC1IF @ (((unsigned) &PIR1)*8) + 5;
extern volatile __bit RC1IP @ (((unsigned) &IPR1)*8) + 5;
extern volatile __bit RC2 @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit RC2IE @ (((unsigned) &PIE3)*8) + 5;
extern volatile __bit RC2IF @ (((unsigned) &PIR3)*8) + 5;
extern volatile __bit RC2IP @ (((unsigned) &IPR3)*8) + 5;
extern volatile __bit RC3 @ (((unsigned) &PORTC)*8) + 3;
extern volatile __bit RC4 @ (((unsigned) &PORTC)*8) + 4;
extern volatile __bit RC5 @ (((unsigned) &PORTC)*8) + 5;
extern volatile __bit RC6 @ (((unsigned) &PORTC)*8) + 6;
extern volatile __bit RC7 @ (((unsigned) &PORTC)*8) + 7;
extern volatile __bit RC8_9 @ (((unsigned) &RCSTA1)*8) + 6;
extern volatile __bit RC8_92 @ (((unsigned) &RCSTA2)*8) + 6;
extern volatile __bit RC9 @ (((unsigned) &RCSTA1)*8) + 6;
extern volatile __bit RC92 @ (((unsigned) &RCSTA2)*8) + 6;
extern volatile __bit RCD8 @ (((unsigned) &RCSTA1)*8) + 0;
extern volatile __bit RCD82 @ (((unsigned) &RCSTA2)*8) + 0;
extern volatile __bit RCEN1 @ (((unsigned) &SSP1CON2)*8) + 3;
extern volatile __bit RCEN2 @ (((unsigned) &SSP2CON2)*8) + 3;
extern volatile __bit RCIDL1 @ (((unsigned) &BAUDCON1)*8) + 6;
extern volatile __bit RCIDL2 @ (((unsigned) &BAUDCON2)*8) + 6;
extern volatile __bit RCIE @ (((unsigned) &PIE1)*8) + 5;
extern volatile __bit RCIF @ (((unsigned) &PIR1)*8) + 5;
extern volatile __bit RCIP @ (((unsigned) &IPR1)*8) + 5;
extern volatile __bit RCMT @ (((unsigned) &BAUDCON1)*8) + 6;
extern volatile __bit RCMT1 @ (((unsigned) &BAUDCON1)*8) + 6;
extern volatile __bit RCMT2 @ (((unsigned) &BAUDCON2)*8) + 6;
extern volatile __bit RD163 @ (((unsigned) &T3CON)*8) + 7;
extern volatile __bit RD165 @ (((unsigned) &T5CON)*8) + 1;
extern volatile __bit READ_WRITE @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit READ_WRITE2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit REFO @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit REGSLP @ (((unsigned) &WDTCON)*8) + 7;
extern volatile __bit RELEASE @ (((unsigned) &DSCONL)*8) + 0;
extern volatile __bit RI @ (((unsigned) &RCON)*8) + 4;
extern volatile __bit RJPU @ (((unsigned) &PORTA)*8) + 7;
extern volatile __bit RODIV0 @ (((unsigned) &REFOCON)*8) + 0;
extern volatile __bit RODIV1 @ (((unsigned) &REFOCON)*8) + 1;
extern volatile __bit RODIV2 @ (((unsigned) &REFOCON)*8) + 2;
extern volatile __bit RODIV3 @ (((unsigned) &REFOCON)*8) + 3;
extern volatile __bit ROON @ (((unsigned) &REFOCON)*8) + 7;
extern volatile __bit ROSEL @ (((unsigned) &REFOCON)*8) + 4;
extern volatile __bit ROSSLP @ (((unsigned) &REFOCON)*8) + 5;
extern volatile __bit RP0 @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit RP1 @ (((unsigned) &PORTA)*8) + 1;
extern volatile __bit RP10 @ (((unsigned) &PORTB)*8) + 7;
extern volatile __bit RP11 @ (((unsigned) &PORTC)*8) + 0;
extern volatile __bit RP12 @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit RP13 @ (((unsigned) &PORTC)*8) + 2;
extern volatile __bit RP14 @ (((unsigned) &PORTC)*8) + 3;
extern volatile __bit RP15 @ (((unsigned) &PORTC)*8) + 4;
extern volatile __bit RP16 @ (((unsigned) &PORTC)*8) + 5;
extern volatile __bit RP17 @ (((unsigned) &PORTC)*8) + 6;
extern volatile __bit RP18 @ (((unsigned) &PORTC)*8) + 7;
extern volatile __bit RP2 @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit RP3 @ (((unsigned) &PORTB)*8) + 0;
extern volatile __bit RP4 @ (((unsigned) &PORTB)*8) + 1;
extern volatile __bit RP5 @ (((unsigned) &PORTB)*8) + 2;
extern volatile __bit RP6 @ (((unsigned) &PORTB)*8) + 3;
extern volatile __bit RP7 @ (((unsigned) &PORTB)*8) + 4;
extern volatile __bit RP8 @ (((unsigned) &PORTB)*8) + 5;
extern volatile __bit RP9 @ (((unsigned) &PORTB)*8) + 6;
extern volatile __bit RSEN1 @ (((unsigned) &SSP1CON2)*8) + 1;
extern volatile __bit RSEN2 @ (((unsigned) &SSP2CON2)*8) + 1;
extern volatile __bit RTCC @ (((unsigned) &PORTB)*8) + 1;
extern volatile __bit RTCCIE @ (((unsigned) &PIE3)*8) + 0;
extern volatile __bit RTCCIF @ (((unsigned) &PIR3)*8) + 0;
extern volatile __bit RTCCIP @ (((unsigned) &IPR3)*8) + 0;
extern volatile __bit RTCCMD @ (((unsigned) &PMDIS1)*8) + 5;
extern volatile __bit RTCEN @ (((unsigned) &RTCCFG)*8) + 7;
extern volatile __bit RTCOE @ (((unsigned) &RTCCFG)*8) + 2;
extern volatile __bit RTCPTR0 @ (((unsigned) &RTCCFG)*8) + 0;
extern volatile __bit RTCPTR1 @ (((unsigned) &RTCCFG)*8) + 1;
extern volatile __bit RTCSYNC @ (((unsigned) &RTCCFG)*8) + 4;
extern volatile __bit RTCWDIS @ (((unsigned) &DSCONH)*8) + 0;
extern volatile __bit RTCWREN @ (((unsigned) &RTCCFG)*8) + 5;
extern volatile __bit RTSECSEL0 @ (((unsigned) &PADCFG1)*8) + 1;
extern volatile __bit RTSECSEL1 @ (((unsigned) &PADCFG1)*8) + 2;
extern volatile __bit RW @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit RW1 @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit RW2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit RX1 @ (((unsigned) &PORTC)*8) + 7;
extern volatile __bit RX91 @ (((unsigned) &RCSTA1)*8) + 6;
extern volatile __bit RX92 @ (((unsigned) &RCSTA2)*8) + 6;
extern volatile __bit RX9D1 @ (((unsigned) &RCSTA1)*8) + 0;
extern volatile __bit RX9D2 @ (((unsigned) &RCSTA2)*8) + 0;
extern volatile __bit RXB0IE @ (((unsigned) &PIE3)*8) + 0;
extern volatile __bit RXB1IE @ (((unsigned) &PIE3)*8) + 1;
extern volatile __bit RXBNIE @ (((unsigned) &PIE3)*8) + 1;
extern volatile __bit RXBNIF @ (((unsigned) &PIR3)*8) + 1;
extern volatile __bit RXBNIP @ (((unsigned) &IPR3)*8) + 1;
extern volatile __bit RXCKP @ (((unsigned) &BAUDCON1)*8) + 5;
extern volatile __bit RXDTP1 @ (((unsigned) &BAUDCON1)*8) + 5;
extern volatile __bit RXDTP2 @ (((unsigned) &BAUDCON2)*8) + 5;
extern volatile __bit RXINC @ (((unsigned) &DMACON1)*8) + 4;
extern volatile __bit R_W @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit R_W2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit R_nW2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit S2 @ (((unsigned) &SSP2STAT)*8) + 3;
extern volatile __bit SCK1 @ (((unsigned) &PORTC)*8) + 3;
extern volatile __bit SCKP @ (((unsigned) &BAUDCON1)*8) + 4;
extern volatile __bit SCKP1 @ (((unsigned) &BAUDCON1)*8) + 4;
extern volatile __bit SCKP2 @ (((unsigned) &BAUDCON2)*8) + 4;
extern volatile __bit SCL1 @ (((unsigned) &PORTC)*8) + 3;
extern volatile __bit SCL2 @ (((unsigned) &PORTB)*8) + 4;
extern volatile __bit SCS0 @ (((unsigned) &OSCCON)*8) + 0;
extern volatile __bit SCS1 @ (((unsigned) &OSCCON)*8) + 1;
extern volatile __bit SDA1 @ (((unsigned) &PORTC)*8) + 4;
extern volatile __bit SDA2 @ (((unsigned) &PORTB)*8) + 5;
extern volatile __bit SDI1 @ (((unsigned) &PORTC)*8) + 4;
extern volatile __bit SDO1 @ (((unsigned) &PORTC)*8) + 5;
extern volatile __bit SEN1 @ (((unsigned) &SSP1CON2)*8) + 0;
extern volatile __bit SEN2 @ (((unsigned) &SSP2CON2)*8) + 0;
extern volatile __bit SENDB1 @ (((unsigned) &TXSTA1)*8) + 3;
extern volatile __bit SENDB2 @ (((unsigned) &TXSTA2)*8) + 3;
extern volatile __bit SMP1 @ (((unsigned) &SSP1STAT)*8) + 7;
extern volatile __bit SMP2 @ (((unsigned) &SSP2STAT)*8) + 7;
extern volatile __bit SOSCDRV @ (((unsigned) &OSCCON2)*8) + 4;
extern volatile __bit SOSCEN @ (((unsigned) &T1CON)*8) + 3;
extern volatile __bit SOSCEN3 @ (((unsigned) &T3CON)*8) + 3;
extern volatile __bit SOSCEN5 @ (((unsigned) &T5CON)*8) + 3;
extern volatile __bit SOSCGO @ (((unsigned) &OSCCON2)*8) + 3;
extern volatile __bit SOSCRUN @ (((unsigned) &OSCCON2)*8) + 6;
extern volatile __bit SP0 @ (((unsigned) &STKPTR)*8) + 0;
extern volatile __bit SP1 @ (((unsigned) &STKPTR)*8) + 1;
extern volatile __bit SP2 @ (((unsigned) &STKPTR)*8) + 2;
extern volatile __bit SP3 @ (((unsigned) &STKPTR)*8) + 3;
extern volatile __bit SP4 @ (((unsigned) &STKPTR)*8) + 4;
extern volatile __bit SPEN1 @ (((unsigned) &RCSTA1)*8) + 7;
extern volatile __bit SPEN2 @ (((unsigned) &RCSTA2)*8) + 7;
extern volatile __bit SPI1MD @ (((unsigned) &PMDIS0)*8) + 1;
extern volatile __bit SPI1OD @ (((unsigned) &ODCON3)*8) + 0;
extern volatile __bit SPI2MD @ (((unsigned) &PMDIS0)*8) + 2;
extern volatile __bit SPI2OD @ (((unsigned) &ODCON3)*8) + 1;
extern volatile __bit SRC0 @ (((unsigned) &ADCTRIG)*8) + 0;
extern volatile __bit SRC1 @ (((unsigned) &ADCTRIG)*8) + 1;
extern volatile __bit SREN1 @ (((unsigned) &RCSTA1)*8) + 5;
extern volatile __bit SREN2 @ (((unsigned) &RCSTA2)*8) + 5;
extern volatile __bit SRENA @ (((unsigned) &RCSTA1)*8) + 5;
extern volatile __bit SSCON0 @ (((unsigned) &DMACON1)*8) + 6;
extern volatile __bit SSCON1 @ (((unsigned) &DMACON1)*8) + 7;
extern volatile __bit SSP1IE @ (((unsigned) &PIE1)*8) + 3;
extern volatile __bit SSP1IF @ (((unsigned) &PIR1)*8) + 3;
extern volatile __bit SSP1IP @ (((unsigned) &IPR1)*8) + 3;
extern volatile __bit SSP2IE @ (((unsigned) &PIE3)*8) + 7;
extern volatile __bit SSP2IF @ (((unsigned) &PIR3)*8) + 7;
extern volatile __bit SSP2IP @ (((unsigned) &IPR3)*8) + 7;
extern volatile __bit SSPEN1 @ (((unsigned) &SSP1CON1)*8) + 5;
extern volatile __bit SSPEN2 @ (((unsigned) &SSP2CON1)*8) + 5;
extern volatile __bit SSPIE @ (((unsigned) &PIE1)*8) + 3;
extern volatile __bit SSPIF @ (((unsigned) &PIR1)*8) + 3;
extern volatile __bit SSPIP @ (((unsigned) &IPR1)*8) + 3;
extern volatile __bit SSPM01 @ (((unsigned) &SSP1CON1)*8) + 0;
extern volatile __bit SSPM02 @ (((unsigned) &SSP2CON1)*8) + 0;
extern volatile __bit SSPM11 @ (((unsigned) &SSP1CON1)*8) + 1;
extern volatile __bit SSPM12 @ (((unsigned) &SSP2CON1)*8) + 1;
extern volatile __bit SSPM21 @ (((unsigned) &SSP1CON1)*8) + 2;
extern volatile __bit SSPM22 @ (((unsigned) &SSP2CON1)*8) + 2;
extern volatile __bit SSPM31 @ (((unsigned) &SSP1CON1)*8) + 3;
extern volatile __bit SSPM32 @ (((unsigned) &SSP2CON1)*8) + 3;
extern volatile __bit SSPOV1 @ (((unsigned) &SSP1CON1)*8) + 6;
extern volatile __bit SSPOV2 @ (((unsigned) &SSP2CON1)*8) + 6;
extern volatile __bit START @ (((unsigned) &SSP1STAT)*8) + 3;
extern volatile __bit START1 @ (((unsigned) &SSP1STAT)*8) + 3;
extern volatile __bit START2 @ (((unsigned) &SSP2STAT)*8) + 3;
extern volatile __bit STKFUL @ (((unsigned) &STKPTR)*8) + 7;
extern volatile __bit STKOVF @ (((unsigned) &STKPTR)*8) + 7;
extern volatile __bit STKUNF @ (((unsigned) &STKPTR)*8) + 6;
extern volatile __bit STOP @ (((unsigned) &SSP1STAT)*8) + 4;
extern volatile __bit STOP1 @ (((unsigned) &SSP1STAT)*8) + 4;
extern volatile __bit STOP2 @ (((unsigned) &SSP2STAT)*8) + 4;
extern volatile __bit STRA2 @ (((unsigned) &PSTR2CON)*8) + 0;
extern volatile __bit STRA3 @ (((unsigned) &PSTR3CON)*8) + 0;
extern volatile __bit STRB2 @ (((unsigned) &PSTR2CON)*8) + 1;
extern volatile __bit STRB3 @ (((unsigned) &PSTR3CON)*8) + 1;
extern volatile __bit STRC2 @ (((unsigned) &PSTR2CON)*8) + 2;
extern volatile __bit STRC3 @ (((unsigned) &PSTR3CON)*8) + 2;
extern volatile __bit STRD2 @ (((unsigned) &PSTR2CON)*8) + 3;
extern volatile __bit STRD3 @ (((unsigned) &PSTR3CON)*8) + 3;
extern volatile __bit STRSYNC2 @ (((unsigned) &PSTR2CON)*8) + 4;
extern volatile __bit STRSYNC3 @ (((unsigned) &PSTR3CON)*8) + 4;
extern volatile __bit SWDTE @ (((unsigned) &WDTCON)*8) + 0;
extern volatile __bit SWDTEN @ (((unsigned) &WDTCON)*8) + 0;
extern volatile __bit SYNC1 @ (((unsigned) &TXSTA1)*8) + 4;
extern volatile __bit SYNC2 @ (((unsigned) &TXSTA2)*8) + 4;
extern volatile __bit T08BIT @ (((unsigned) &T0CON)*8) + 6;
extern volatile __bit T0CS @ (((unsigned) &T0CON)*8) + 5;
extern volatile __bit T0IE @ (((unsigned) &INTCON)*8) + 5;
extern volatile __bit T0IF @ (((unsigned) &INTCON)*8) + 2;
extern volatile __bit T0IP @ (((unsigned) &INTCON2)*8) + 2;
extern volatile __bit T0PS0 @ (((unsigned) &T0CON)*8) + 0;
extern volatile __bit T0PS1 @ (((unsigned) &T0CON)*8) + 1;
extern volatile __bit T0PS2 @ (((unsigned) &T0CON)*8) + 2;
extern volatile __bit T0SE @ (((unsigned) &T0CON)*8) + 4;
extern volatile __bit T1CKI @ (((unsigned) &PORTC)*8) + 0;
extern volatile __bit T1CKPS0 @ (((unsigned) &T1CON)*8) + 4;
extern volatile __bit T1CKPS1 @ (((unsigned) &T1CON)*8) + 5;
extern volatile __bit T1DONE @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit T1GGO @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit T1GGO_NOT_T1DONE @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit T1GGO_nT1DONE @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit T1GPOL @ (((unsigned) &T1GCON)*8) + 6;
extern volatile __bit T1GSPM @ (((unsigned) &T1GCON)*8) + 4;
extern volatile __bit T1GSS0 @ (((unsigned) &T1GCON)*8) + 0;
extern volatile __bit T1GSS1 @ (((unsigned) &T1GCON)*8) + 1;
extern volatile __bit T1GTM @ (((unsigned) &T1GCON)*8) + 5;
extern volatile __bit T1GVAL @ (((unsigned) &T1GCON)*8) + 2;
extern volatile __bit T1OSCEN @ (((unsigned) &T1CON)*8) + 3;
extern volatile __bit T1OSI @ (((unsigned) &PORTC)*8) + 1;
extern volatile __bit T1OSO @ (((unsigned) &PORTC)*8) + 0;
extern volatile __bit T1RD16 @ (((unsigned) &T1CON)*8) + 7;
extern volatile __bit T2CKPS0 @ (((unsigned) &T2CON)*8) + 0;
extern volatile __bit T2CKPS1 @ (((unsigned) &T2CON)*8) + 1;
extern volatile __bit T2OUTPS0 @ (((unsigned) &T2CON)*8) + 3;
extern volatile __bit T2OUTPS1 @ (((unsigned) &T2CON)*8) + 4;
extern volatile __bit T2OUTPS2 @ (((unsigned) &T2CON)*8) + 5;
extern volatile __bit T2OUTPS3 @ (((unsigned) &T2CON)*8) + 6;
extern volatile __bit T3CKPS0 @ (((unsigned) &T3CON)*8) + 4;
extern volatile __bit T3CKPS1 @ (((unsigned) &T3CON)*8) + 5;
extern volatile __bit T3DONE @ (((unsigned) &T3GCON)*8) + 3;
extern volatile __bit T3GGO @ (((unsigned) &T3GCON)*8) + 3;
extern volatile __bit T3GGO_T3DONE @ (((unsigned) &T3GCON)*8) + 3;
extern volatile __bit T3GPOL @ (((unsigned) &T3GCON)*8) + 6;
extern volatile __bit T3GSPM @ (((unsigned) &T3GCON)*8) + 4;
extern volatile __bit T3GSS0 @ (((unsigned) &T3GCON)*8) + 0;
extern volatile __bit T3GSS1 @ (((unsigned) &T3GCON)*8) + 1;
extern volatile __bit T3GTM @ (((unsigned) &T3GCON)*8) + 5;
extern volatile __bit T3GVAL @ (((unsigned) &T3GCON)*8) + 2;
extern volatile __bit T3OSCEN @ (((unsigned) &T3CON)*8) + 3;
extern volatile __bit T3RD16 @ (((unsigned) &T3CON)*8) + 7;
extern volatile __bit T4CKPS0 @ (((unsigned) &T4CON)*8) + 0;
extern volatile __bit T4CKPS1 @ (((unsigned) &T4CON)*8) + 1;
extern volatile __bit T4OUTPS0 @ (((unsigned) &T4CON)*8) + 3;
extern volatile __bit T4OUTPS1 @ (((unsigned) &T4CON)*8) + 4;
extern volatile __bit T4OUTPS2 @ (((unsigned) &T4CON)*8) + 5;
extern volatile __bit T4OUTPS3 @ (((unsigned) &T4CON)*8) + 6;
extern volatile __bit T5CKPS0 @ (((unsigned) &T5CON)*8) + 4;
extern volatile __bit T5CKPS1 @ (((unsigned) &T5CON)*8) + 5;
extern volatile __bit T5DONE @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit T5GGO @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit T5GGO_NOT_T5DONE @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit T5GGO_nT5DONE @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit T5GPOL @ (((unsigned) &T5GCON)*8) + 6;
extern volatile __bit T5GSPM @ (((unsigned) &T5GCON)*8) + 4;
extern volatile __bit T5GSS0 @ (((unsigned) &T5GCON)*8) + 0;
extern volatile __bit T5GSS1 @ (((unsigned) &T5GCON)*8) + 1;
extern volatile __bit T5GTM @ (((unsigned) &T5GCON)*8) + 5;
extern volatile __bit T5GVAL @ (((unsigned) &T5GCON)*8) + 2;
extern volatile __bit T5OSCEN @ (((unsigned) &T5CON)*8) + 3;
extern volatile __bit T6CKPS0 @ (((unsigned) &T6CON)*8) + 0;
extern volatile __bit T6CKPS1 @ (((unsigned) &T6CON)*8) + 1;
extern volatile __bit T6OUTPS0 @ (((unsigned) &T6CON)*8) + 3;
extern volatile __bit T6OUTPS1 @ (((unsigned) &T6CON)*8) + 4;
extern volatile __bit T6OUTPS2 @ (((unsigned) &T6CON)*8) + 5;
extern volatile __bit T6OUTPS3 @ (((unsigned) &T6CON)*8) + 6;
extern volatile __bit T8CKPS0 @ (((unsigned) &T8CON)*8) + 0;
extern volatile __bit T8CKPS1 @ (((unsigned) &T8CON)*8) + 1;
extern volatile __bit T8OUTPS0 @ (((unsigned) &T8CON)*8) + 3;
extern volatile __bit T8OUTPS1 @ (((unsigned) &T8CON)*8) + 4;
extern volatile __bit T8OUTPS2 @ (((unsigned) &T8CON)*8) + 5;
extern volatile __bit T8OUTPS3 @ (((unsigned) &T8CON)*8) + 6;
extern volatile __bit TGEN @ (((unsigned) &CTMUCONH)*8) + 4;
extern volatile __bit TMR0IE @ (((unsigned) &INTCON)*8) + 5;
extern volatile __bit TMR0IF @ (((unsigned) &INTCON)*8) + 2;
extern volatile __bit TMR0IP @ (((unsigned) &INTCON2)*8) + 2;
extern volatile __bit TMR0ON @ (((unsigned) &T0CON)*8) + 7;
extern volatile __bit TMR1CS0 @ (((unsigned) &T1CON)*8) + 6;
extern volatile __bit TMR1CS1 @ (((unsigned) &T1CON)*8) + 7;
extern volatile __bit TMR1GE @ (((unsigned) &T1GCON)*8) + 7;
extern volatile __bit TMR1GIE @ (((unsigned) &PIE5)*8) + 0;
extern volatile __bit TMR1GIF @ (((unsigned) &PIR5)*8) + 0;
extern volatile __bit TMR1GIP @ (((unsigned) &IPR5)*8) + 0;
extern volatile __bit TMR1IE @ (((unsigned) &PIE1)*8) + 0;
extern volatile __bit TMR1IF @ (((unsigned) &PIR1)*8) + 0;
extern volatile __bit TMR1IP @ (((unsigned) &IPR1)*8) + 0;
extern volatile __bit TMR1MD @ (((unsigned) &PMDIS1)*8) + 1;
extern volatile __bit TMR1ON @ (((unsigned) &T1CON)*8) + 0;
extern volatile __bit TMR2IE @ (((unsigned) &PIE1)*8) + 1;
extern volatile __bit TMR2IF @ (((unsigned) &PIR1)*8) + 1;
extern volatile __bit TMR2IP @ (((unsigned) &IPR1)*8) + 1;
extern volatile __bit TMR2MD @ (((unsigned) &PMDIS1)*8) + 2;
extern volatile __bit TMR2ON @ (((unsigned) &T2CON)*8) + 2;
extern volatile __bit TMR3CS0 @ (((unsigned) &T3CON)*8) + 6;
extern volatile __bit TMR3CS1 @ (((unsigned) &T3CON)*8) + 7;
extern volatile __bit TMR3GE @ (((unsigned) &T3GCON)*8) + 7;
extern volatile __bit TMR3GIE @ (((unsigned) &PIE3)*8) + 1;
extern volatile __bit TMR3GIF @ (((unsigned) &PIR3)*8) + 1;
extern volatile __bit TMR3GIP @ (((unsigned) &IPR3)*8) + 1;
extern volatile __bit TMR3IE @ (((unsigned) &PIE2)*8) + 1;
extern volatile __bit TMR3IF @ (((unsigned) &PIR2)*8) + 1;
extern volatile __bit TMR3IP @ (((unsigned) &IPR2)*8) + 1;
extern volatile __bit TMR3MD @ (((unsigned) &PMDIS1)*8) + 3;
extern volatile __bit TMR3ON @ (((unsigned) &T3CON)*8) + 0;
extern volatile __bit TMR4IE @ (((unsigned) &PIE3)*8) + 3;
extern volatile __bit TMR4IF @ (((unsigned) &PIR3)*8) + 3;
extern volatile __bit TMR4IP @ (((unsigned) &IPR3)*8) + 3;
extern volatile __bit TMR4MD @ (((unsigned) &PMDIS1)*8) + 4;
extern volatile __bit TMR4ON @ (((unsigned) &T4CON)*8) + 2;
extern volatile __bit TMR5CS0 @ (((unsigned) &T5CON)*8) + 6;
extern volatile __bit TMR5CS1 @ (((unsigned) &T5CON)*8) + 7;
extern volatile __bit TMR5GE @ (((unsigned) &T5GCON)*8) + 7;
extern volatile __bit TMR5GIE @ (((unsigned) &PIE5)*8) + 1;
extern volatile __bit TMR5GIF @ (((unsigned) &PIR5)*8) + 1;
extern volatile __bit TMR5GIP @ (((unsigned) &IPR5)*8) + 1;
extern volatile __bit TMR5IE @ (((unsigned) &PIE5)*8) + 2;
extern volatile __bit TMR5IF @ (((unsigned) &PIR5)*8) + 2;
extern volatile __bit TMR5IP @ (((unsigned) &IPR5)*8) + 2;
extern volatile __bit TMR5MD @ (((unsigned) &PMDIS2)*8) + 3;
extern volatile __bit TMR5ON @ (((unsigned) &T5CON)*8) + 0;
extern volatile __bit TMR6IE @ (((unsigned) &PIE5)*8) + 3;
extern volatile __bit TMR6IF @ (((unsigned) &PIR5)*8) + 3;
extern volatile __bit TMR6IP @ (((unsigned) &IPR5)*8) + 3;
extern volatile __bit TMR6MD @ (((unsigned) &PMDIS2)*8) + 4;
extern volatile __bit TMR6ON @ (((unsigned) &T6CON)*8) + 2;
extern volatile __bit TMR8IE @ (((unsigned) &PIE5)*8) + 4;
extern volatile __bit TMR8IF @ (((unsigned) &PIR5)*8) + 4;
extern volatile __bit TMR8IP @ (((unsigned) &IPR5)*8) + 4;
extern volatile __bit TMR8MD @ (((unsigned) &PMDIS2)*8) + 6;
extern volatile __bit TMR8ON @ (((unsigned) &T8CON)*8) + 2;
extern volatile __bit TO @ (((unsigned) &RCON)*8) + 3;
extern volatile __bit TRIGSEL0 @ (((unsigned) &ADCTRIG)*8) + 0;
extern volatile __bit TRIGSEL1 @ (((unsigned) &ADCTRIG)*8) + 1;
extern volatile __bit TRISA0 @ (((unsigned) &TRISA)*8) + 0;
extern volatile __bit TRISA1 @ (((unsigned) &TRISA)*8) + 1;
extern volatile __bit TRISA2 @ (((unsigned) &TRISA)*8) + 2;
extern volatile __bit TRISA3 @ (((unsigned) &TRISA)*8) + 3;
extern volatile __bit TRISA5 @ (((unsigned) &TRISA)*8) + 5;
extern volatile __bit TRISA6 @ (((unsigned) &TRISA)*8) + 6;
extern volatile __bit TRISA7 @ (((unsigned) &TRISA)*8) + 7;
extern volatile __bit TRISB0 @ (((unsigned) &TRISB)*8) + 0;
extern volatile __bit TRISB1 @ (((unsigned) &TRISB)*8) + 1;
extern volatile __bit TRISB2 @ (((unsigned) &TRISB)*8) + 2;
extern volatile __bit TRISB3 @ (((unsigned) &TRISB)*8) + 3;
extern volatile __bit TRISB4 @ (((unsigned) &TRISB)*8) + 4;
extern volatile __bit TRISB5 @ (((unsigned) &TRISB)*8) + 5;
extern volatile __bit TRISB6 @ (((unsigned) &TRISB)*8) + 6;
extern volatile __bit TRISB7 @ (((unsigned) &TRISB)*8) + 7;
extern volatile __bit TRISC0 @ (((unsigned) &TRISC)*8) + 0;
extern volatile __bit TRISC1 @ (((unsigned) &TRISC)*8) + 1;
extern volatile __bit TRISC2 @ (((unsigned) &TRISC)*8) + 2;
extern volatile __bit TRISC3 @ (((unsigned) &TRISC)*8) + 3;
extern volatile __bit TRISC4 @ (((unsigned) &TRISC)*8) + 4;
extern volatile __bit TRISC5 @ (((unsigned) &TRISC)*8) + 5;
extern volatile __bit TRISC6 @ (((unsigned) &TRISC)*8) + 6;
extern volatile __bit TRISC7 @ (((unsigned) &TRISC)*8) + 7;
extern volatile __bit TRMT1 @ (((unsigned) &TXSTA1)*8) + 1;
extern volatile __bit TRMT2 @ (((unsigned) &TXSTA2)*8) + 1;
extern volatile __bit TUN0 @ (((unsigned) &OSCTUNE)*8) + 0;
extern volatile __bit TUN1 @ (((unsigned) &OSCTUNE)*8) + 1;
extern volatile __bit TUN2 @ (((unsigned) &OSCTUNE)*8) + 2;
extern volatile __bit TUN3 @ (((unsigned) &OSCTUNE)*8) + 3;
extern volatile __bit TUN4 @ (((unsigned) &OSCTUNE)*8) + 4;
extern volatile __bit TUN5 @ (((unsigned) &OSCTUNE)*8) + 5;
extern volatile __bit TX1 @ (((unsigned) &PORTC)*8) + 6;
extern volatile __bit TX1IE @ (((unsigned) &PIE1)*8) + 4;
extern volatile __bit TX1IF @ (((unsigned) &PIR1)*8) + 4;
extern volatile __bit TX1IP @ (((unsigned) &IPR1)*8) + 4;
extern volatile __bit TX2IE @ (((unsigned) &PIE3)*8) + 4;
extern volatile __bit TX2IF @ (((unsigned) &PIR3)*8) + 4;
extern volatile __bit TX2IP @ (((unsigned) &IPR3)*8) + 4;
extern volatile __bit TX8_9 @ (((unsigned) &TXSTA1)*8) + 6;
extern volatile __bit TX8_92 @ (((unsigned) &TXSTA2)*8) + 6;
extern volatile __bit TX91 @ (((unsigned) &TXSTA1)*8) + 6;
extern volatile __bit TX92 @ (((unsigned) &TXSTA2)*8) + 6;
extern volatile __bit TX9D1 @ (((unsigned) &TXSTA1)*8) + 0;
extern volatile __bit TX9D2 @ (((unsigned) &TXSTA2)*8) + 0;
extern volatile __bit TXB0IE @ (((unsigned) &PIE3)*8) + 2;
extern volatile __bit TXB1IE @ (((unsigned) &PIE3)*8) + 3;
extern volatile __bit TXB2IE @ (((unsigned) &PIE3)*8) + 4;
extern volatile __bit TXBNIE @ (((unsigned) &PIE3)*8) + 4;
extern volatile __bit TXBNIF @ (((unsigned) &PIR3)*8) + 4;
extern volatile __bit TXBNIP @ (((unsigned) &IPR3)*8) + 4;
extern volatile __bit TXCKP1 @ (((unsigned) &BAUDCON1)*8) + 4;
extern volatile __bit TXCKP2 @ (((unsigned) &BAUDCON2)*8) + 4;
extern volatile __bit TXD8 @ (((unsigned) &TXSTA1)*8) + 0;
extern volatile __bit TXD82 @ (((unsigned) &TXSTA2)*8) + 0;
extern volatile __bit TXEN1 @ (((unsigned) &TXSTA1)*8) + 5;
extern volatile __bit TXEN2 @ (((unsigned) &TXSTA2)*8) + 5;
extern volatile __bit TXIE @ (((unsigned) &PIE1)*8) + 4;
extern volatile __bit TXIF @ (((unsigned) &PIR1)*8) + 4;
extern volatile __bit TXINC @ (((unsigned) &DMACON1)*8) + 5;
extern volatile __bit TXIP @ (((unsigned) &IPR1)*8) + 4;
extern volatile __bit U1OD @ (((unsigned) &ODCON2)*8) + 0;
extern volatile __bit U2OD @ (((unsigned) &ODCON2)*8) + 1;
extern volatile __bit UA1 @ (((unsigned) &SSP1STAT)*8) + 1;
extern volatile __bit UA2 @ (((unsigned) &SSP2STAT)*8) + 1;
extern volatile __bit UART1MD @ (((unsigned) &PMDIS0)*8) + 3;
extern volatile __bit UART2MD @ (((unsigned) &PMDIS0)*8) + 4;
extern volatile __bit ULPEN @ (((unsigned) &WDTCON)*8) + 2;
extern volatile __bit ULPLVL @ (((unsigned) &WDTCON)*8) + 5;
extern volatile __bit ULPSINK @ (((unsigned) &WDTCON)*8) + 1;
extern volatile __bit ULPWDIS @ (((unsigned) &DSCONL)*8) + 2;
extern volatile __bit ULPWU @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit ULPWUIN @ (((unsigned) &PORTA)*8) + 0;
extern volatile __bit VBG @ (((unsigned) &PORTA)*8) + 1;
extern volatile __bit VBGEN @ (((unsigned) &ANCON1)*8) + 7;
extern volatile __bit VBGOE @ (((unsigned) &WDTCON)*8) + 4;
extern volatile __bit VCFG0 @ (((unsigned) &ADCON0)*8) + 6;
extern volatile __bit VCFG01 @ (((unsigned) &ADCON1)*8) + 4;
extern volatile __bit VCFG1 @ (((unsigned) &ADCON0)*8) + 7;
extern volatile __bit VCFG11 @ (((unsigned) &ADCON1)*8) + 5;
extern volatile __bit VDIRMAG @ (((unsigned) &HLVDCON)*8) + 7;
extern volatile __bit VREF_MINUS @ (((unsigned) &PORTA)*8) + 2;
extern volatile __bit VREF_PLUS @ (((unsigned) &PORTA)*8) + 3;
extern volatile __bit W4E @ (((unsigned) &BAUDCON1)*8) + 1;
extern volatile __bit WAITB0 @ (((unsigned) &RTCVALH)*8) + 6;
extern volatile __bit WAITB1 @ (((unsigned) &RTCVALH)*8) + 7;
extern volatile __bit WAITE0 @ (((unsigned) &RTCVALH)*8) + 0;
extern volatile __bit WAITE1 @ (((unsigned) &RTCVALH)*8) + 1;
extern volatile __bit WAITM0 @ (((unsigned) &RTCVALH)*8) + 2;
extern volatile __bit WAITM1 @ (((unsigned) &RTCVALH)*8) + 3;
extern volatile __bit WAITM2 @ (((unsigned) &RTCVALH)*8) + 4;
extern volatile __bit WAITM3 @ (((unsigned) &RTCVALH)*8) + 5;
extern volatile __bit WCOL1 @ (((unsigned) &SSP1CON1)*8) + 7;
extern volatile __bit WCOL2 @ (((unsigned) &SSP2CON1)*8) + 7;
extern volatile __bit WPROG @ (((unsigned) &EECON1)*8) + 5;
extern volatile __bit WR @ (((unsigned) &EECON1)*8) + 1;
extern volatile __bit WREN @ (((unsigned) &EECON1)*8) + 2;
extern volatile __bit WRERR @ (((unsigned) &EECON1)*8) + 3;
extern volatile __bit WUE1 @ (((unsigned) &BAUDCON1)*8) + 1;
extern volatile __bit WUE2 @ (((unsigned) &BAUDCON2)*8) + 1;
extern volatile __bit ZERO @ (((unsigned) &STATUS)*8) + 2;
extern volatile __bit nA @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit nA2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit nADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;
extern volatile __bit nADDRESS2 @ (((unsigned) &SSP2STAT)*8) + 5;
extern volatile __bit nBOR @ (((unsigned) &RCON)*8) + 0;
extern volatile __bit nCM @ (((unsigned) &RCON)*8) + 5;
extern volatile __bit nDONE @ (((unsigned) &ADCON0)*8) + 1;
extern volatile __bit nPD @ (((unsigned) &RCON)*8) + 2;
extern volatile __bit nPOR @ (((unsigned) &RCON)*8) + 1;
extern volatile __bit nRBPU @ (((unsigned) &INTCON2)*8) + 7;
extern volatile __bit nRC8 @ (((unsigned) &RCSTA1)*8) + 6;
extern volatile __bit nRI @ (((unsigned) &RCON)*8) + 4;
extern volatile __bit nSS1 @ (((unsigned) &PORTA)*8) + 5;
extern volatile __bit nT1DONE @ (((unsigned) &T1GCON)*8) + 3;
extern volatile __bit nT1SYNC @ (((unsigned) &T1CON)*8) + 2;
extern volatile __bit nT3SYNC @ (((unsigned) &T3CON)*8) + 2;
extern volatile __bit nT5DONE @ (((unsigned) &T5GCON)*8) + 3;
extern volatile __bit nT5SYNC @ (((unsigned) &T5CON)*8) + 2;
extern volatile __bit nTO @ (((unsigned) &RCON)*8) + 3;
extern volatile __bit nTX8 @ (((unsigned) &TXSTA1)*8) + 6;
extern volatile __bit nW @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit nW2 @ (((unsigned) &SSP2STAT)*8) + 2;
extern volatile __bit nWRITE @ (((unsigned) &SSP1STAT)*8) + 2;
extern volatile __bit nWRITE2 @ (((unsigned) &SSP2STAT)*8) + 2;
# 2008 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\adc.h"
union ADCResult
{
int lr;
char br[2];
};
char BusyADC (void);
void ConvertADC (void);
void CloseADC(void);
# 2026
int ReadADC(void);
# 2052
void OpenADC ( unsigned char ,
unsigned char ,
unsigned char ,
unsigned int );
# 2084
void SetChanADC(unsigned char );
# 2100
void SelChanConvADC( unsigned char );
# 202 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\ancomp.h"
void Close_ancomp1( void );
void Open_ancomp1(unsigned char config);
void Close_ancomp2( void );
void Open_ancomp2(unsigned char config);
void Close_ancomp3( void );
void Open_ancomp3(unsigned char config);
# 236 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\spi.h"
void OpenSPI1( unsigned char sync_mode,
unsigned char bus_mode,
unsigned char smp_phase );
signed char WriteSPI1( unsigned char data_out );
void getsSPI1( unsigned char *rdptr, unsigned char length );
void putsSPI1( unsigned char *wrptr );
unsigned char ReadSPI1( void );
# 441
void OpenSPI2( unsigned char sync_mode,
unsigned char bus_mode,
unsigned char smp_phase );
signed char WriteSPI2( unsigned char data_out );
void getsSPI2( unsigned char *rdptr, unsigned char length );
void putsSPI2( unsigned char *wrptr );
unsigned char ReadSPI2( void );
# 414 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\can2510.h"
void CAN2510Initialize( unsigned int configuration,
unsigned char brp,
unsigned char interruptFlags,
unsigned char SPI_syncMode,
unsigned char SPI_busMode,
unsigned char SPI_smpPhase );
signed char CAN2510Init( unsigned long BufferConfig,
unsigned long BitTimeConfig,
unsigned char interruptEnables,
unsigned char SPI_syncMode,
unsigned char SPI_busMode,
unsigned char SPI_smpPhase );
void CAN2510Enable( void );
void CAN2510Disable( void );
void CAN2510Reset( void );
void CAN2510SetMode( unsigned char mode );
unsigned char CAN2510ReadMode( void );
unsigned char CAN2510ReadStatus( void );
unsigned char CAN2510ErrorState( void );
unsigned char CAN2510InterruptStatus( void );
void CAN2510InterruptEnable( unsigned char interruptFlags );
unsigned char CAN2510ByteRead( unsigned char addr );
void CAN2510ByteWrite( unsigned char addr, unsigned char value );
void CAN2510SequentialRead( unsigned char *DataArray,
unsigned char CAN2510addr,
unsigned char numbytes );
void CAN2510SequentialWrite( unsigned char *DataArray,
unsigned char CAN2510addr,
unsigned char numbytes );
void CAN2510BitModify( unsigned char address,
unsigned char mask,
unsigned char data );
void CAN2510SetSingleMaskStd( unsigned char maskNum, unsigned int mask );
void CAN2510SetSingleMaskXtd( unsigned char maskNum, unsigned long mask );
void CAN2510SetSingleFilterStd( unsigned char filterNum, unsigned int filter );
void CAN2510SetSingleFilterXtd( unsigned char filterNum, unsigned long filter );
signed char CAN2510SetMsgFilterStd( unsigned char bufferNum,
unsigned int mask,
unsigned int *filters );
signed char CAN2510SetMsgFilterXtd( unsigned char bufferNum,
unsigned long mask,
unsigned long *filters );
signed char CAN2510WriteStd( unsigned int msgId,
unsigned char msgPriority,
unsigned char numBytes,
unsigned char *data );
signed char CAN2510WriteXtd( unsigned long msgId,
unsigned char msgPriority,
unsigned char numBytes,
unsigned char *data );
void CAN2510LoadBufferStd( unsigned char bufferNum,
unsigned int msgId,
unsigned char numBytes,
unsigned char *data );
void CAN2510LoadBufferXtd( unsigned char bufferNum,
unsigned long msgId,
unsigned char numBytes,
unsigned char *data );
void CAN2510LoadRTRStd( unsigned char bufferNum,
unsigned int msgId,
unsigned char numBytes );
void CAN2510LoadRTRXtd( unsigned char bufferNum,
unsigned long msgId,
unsigned char numBytes );
void CAN2510SetBufferPriority( unsigned char bufferNum,
unsigned char bufferPriority );
void CAN2510SendBuffer( unsigned char bufferNumber );
signed char CAN2510WriteBuffer( unsigned char bufferNum );
unsigned char CAN2510DataReady( unsigned char bufferNum );
unsigned char CAN2510DataRead( unsigned char bufferNum,
unsigned long *msgId,
unsigned char *numBytes,
unsigned char *data );
# 64 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\capture.h"
union capstatus
{
# 73
struct
{
# 91
unsigned Cap4OVF:1;
unsigned Cap5OVF:1;
unsigned Cap6OVF:1;
unsigned Cap7OVF:1;
unsigned Cap8OVF:1;
# 107
unsigned ECap1OVF:1;
unsigned ECap2OVF:1;
unsigned ECap3OVF:1;
};
unsigned :8;
};
extern union capstatus CapStatus;
union CapResult
{
unsigned int lc;
char bc[2];
};
# 507
void OpenCapture4 ( unsigned char config);
unsigned int ReadCapture4 (void);
void CloseCapture4 (void);
void OpenCapture5 ( unsigned char config);
unsigned int ReadCapture5 (void);
void CloseCapture5 (void);
# 520
void OpenCapture6 ( unsigned char config);
unsigned int ReadCapture6 (void);
void CloseCapture6 (void);
void OpenCapture7 ( unsigned char config);
unsigned int ReadCapture7 (void);
void CloseCapture7 (void);
void OpenCapture8 ( unsigned char config);
unsigned int ReadCapture8 (void);
void CloseCapture8 (void);
# 568
void OpenECapture1 ( unsigned char config);
unsigned int ReadECapture1 (void);
void CloseECapture1 (void);
void OpenECapture2 ( unsigned char config);
unsigned int ReadECapture2 (void);
void CloseECapture2 (void);
void OpenECapture3 ( unsigned char config);
unsigned int ReadECapture3 (void);
void CloseECapture3 (void);
# 403 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\compare.h"
void OpenCompare4(unsigned char config,unsigned int period);
void CloseCompare4(void);
void OpenCompare5(unsigned char config,unsigned int period);
void CloseCompare5(void);
void OpenCompare6(unsigned char config,unsigned int period);
void CloseCompare6(void);
void OpenCompare7(unsigned char config,unsigned int period);
void CloseCompare7(void);
void OpenCompare8(unsigned char config,unsigned int period);
void CloseCompare8(void);
# 433
void OpenECompare1(unsigned char config,unsigned int period);
void CloseECompare1(void);
# 439
void OpenECompare2(unsigned char config,unsigned int period);
void CloseECompare2(void);
void OpenECompare3(unsigned char config,unsigned int period);
void CloseECompare3(void);
# 374 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\ctmu.h"
void OpenCTMU(unsigned char config1,unsigned char config2,unsigned char config3);
# 379
void CurrentControlCTMU(unsigned char config);
void CloseCTMU(void);
# 49 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\dpslp.h"
typedef union
{
struct
{
unsigned char DS_POR:1;
unsigned char DS_MCLR:1;
unsigned char DS_RTC:1;
unsigned char DS_WDT:1;
unsigned char DS_FLT:1;
unsigned char DS_INT0:1;
unsigned char DS_BOR:1;
unsigned char DS_ULP:1;
}WK_SRC;
unsigned char WKSRC;
}SRC;
typedef struct
{
unsigned char Reg0;
unsigned char Reg1;
}CONTEXT;
# 164
extern void DeepSleepWakeUpSource(SRC* ptr);
extern void GotoDeepSleep( unsigned int config);
extern signed char IsResetFromDeepSleep( void );
extern void ReadDSGPR( CONTEXT* ptr );
extern void ULPWakeUpEnable( void );
# 2 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stddef.h"
typedef int ptrdiff_t;
typedef unsigned size_t;
typedef unsigned short wchar_t;
# 13
extern int errno;
# 65 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\GenericTypeDefs.h"
typedef enum _BOOL { FALSE = 0, TRUE } BOOL;
typedef enum _BIT { CLEAR = 0, SET } BIT;
# 75
typedef signed int INT;
typedef signed char INT8;
typedef signed short int INT16;
typedef signed long int INT32;
typedef signed long long INT64;
typedef unsigned int UINT;
typedef unsigned char UINT8;
typedef unsigned short int UINT16;
# 93
typedef unsigned long int UINT32;
typedef unsigned long long UINT64;
typedef union
{
UINT8 Val;
struct
{
UINT8 b0:1;
UINT8 b1:1;
UINT8 b2:1;
UINT8 b3:1;
UINT8 b4:1;
UINT8 b5:1;
UINT8 b6:1;
UINT8 b7:1;
} bits;
} UINT8_VAL, UINT8_BITS;
typedef union
{
UINT16 Val;
UINT8 v[2] ;
struct
{
UINT8 LB;
UINT8 HB;
} byte;
struct
{
UINT8 b0:1;
UINT8 b1:1;
UINT8 b2:1;
UINT8 b3:1;
UINT8 b4:1;
UINT8 b5:1;
UINT8 b6:1;
UINT8 b7:1;
UINT8 b8:1;
UINT8 b9:1;
UINT8 b10:1;
UINT8 b11:1;
UINT8 b12:1;
UINT8 b13:1;
UINT8 b14:1;
UINT8 b15:1;
} bits;
} UINT16_VAL, UINT16_BITS;
# 187
typedef union
{
UINT32 Val;
UINT16 w[2] ;
UINT8 v[4] ;
struct
{
UINT16 LW;
UINT16 HW;
} word;
struct
{
UINT8 LB;
UINT8 HB;
UINT8 UB;
UINT8 MB;
} byte;
struct
{
UINT16_VAL low;
UINT16_VAL high;
}wordUnion;
struct
{
UINT8 b0:1;
UINT8 b1:1;
UINT8 b2:1;
UINT8 b3:1;
UINT8 b4:1;
UINT8 b5:1;
UINT8 b6:1;
UINT8 b7:1;
UINT8 b8:1;
UINT8 b9:1;
UINT8 b10:1;
UINT8 b11:1;
UINT8 b12:1;
UINT8 b13:1;
UINT8 b14:1;
UINT8 b15:1;
UINT8 b16:1;
UINT8 b17:1;
UINT8 b18:1;
UINT8 b19:1;
UINT8 b20:1;
UINT8 b21:1;
UINT8 b22:1;
UINT8 b23:1;
UINT8 b24:1;
UINT8 b25:1;
UINT8 b26:1;
UINT8 b27:1;
UINT8 b28:1;
UINT8 b29:1;
UINT8 b30:1;
UINT8 b31:1;
} bits;
} UINT32_VAL;
typedef union
{
UINT64 Val;
UINT32 d[2] ;
UINT16 w[4] ;
UINT8 v[8] ;
struct
{
UINT32 LD;
UINT32 HD;
} dword;
struct
{
UINT16 LW;
UINT16 HW;
UINT16 UW;
UINT16 MW;
} word;
struct
{
UINT8 b0:1;
UINT8 b1:1;
UINT8 b2:1;
UINT8 b3:1;
UINT8 b4:1;
UINT8 b5:1;
UINT8 b6:1;
UINT8 b7:1;
UINT8 b8:1;
UINT8 b9:1;
UINT8 b10:1;
UINT8 b11:1;
UINT8 b12:1;
UINT8 b13:1;
UINT8 b14:1;
UINT8 b15:1;
UINT8 b16:1;
UINT8 b17:1;
UINT8 b18:1;
UINT8 b19:1;
UINT8 b20:1;
UINT8 b21:1;
UINT8 b22:1;
UINT8 b23:1;
UINT8 b24:1;
UINT8 b25:1;
UINT8 b26:1;
UINT8 b27:1;
UINT8 b28:1;
UINT8 b29:1;
UINT8 b30:1;
UINT8 b31:1;
UINT8 b32:1;
UINT8 b33:1;
UINT8 b34:1;
UINT8 b35:1;
UINT8 b36:1;
UINT8 b37:1;
UINT8 b38:1;
UINT8 b39:1;
UINT8 b40:1;
UINT8 b41:1;
UINT8 b42:1;
UINT8 b43:1;
UINT8 b44:1;
UINT8 b45:1;
UINT8 b46:1;
UINT8 b47:1;
UINT8 b48:1;
UINT8 b49:1;
UINT8 b50:1;
UINT8 b51:1;
UINT8 b52:1;
UINT8 b53:1;
UINT8 b54:1;
UINT8 b55:1;
UINT8 b56:1;
UINT8 b57:1;
UINT8 b58:1;
UINT8 b59:1;
UINT8 b60:1;
UINT8 b61:1;
UINT8 b62:1;
UINT8 b63:1;
} bits;
} UINT64_VAL;
# 339
typedef void VOID;
typedef char CHAR8;
typedef unsigned char UCHAR8;
typedef unsigned char BYTE;
typedef unsigned short int WORD;
typedef unsigned long DWORD;
typedef unsigned long long QWORD;
typedef signed char CHAR;
typedef signed short int SHORT;
typedef signed long LONG;
typedef signed long long LONGLONG;
typedef union
{
BYTE Val;
struct
{
BYTE b0:1;
BYTE b1:1;
BYTE b2:1;
BYTE b3:1;
BYTE b4:1;
BYTE b5:1;
BYTE b6:1;
BYTE b7:1;
} bits;
} BYTE_VAL, BYTE_BITS;
typedef union
{
WORD Val;
BYTE v[2] ;
struct
{
BYTE LB;
BYTE HB;
} byte;
struct
{
BYTE b0:1;
BYTE b1:1;
BYTE b2:1;
BYTE b3:1;
BYTE b4:1;
BYTE b5:1;
BYTE b6:1;
BYTE b7:1;
BYTE b8:1;
BYTE b9:1;
BYTE b10:1;
BYTE b11:1;
BYTE b12:1;
BYTE b13:1;
BYTE b14:1;
BYTE b15:1;
} bits;
} WORD_VAL, WORD_BITS;
typedef union
{
DWORD Val;
WORD w[2] ;
BYTE v[4] ;
struct
{
WORD LW;
WORD HW;
} word;
struct
{
BYTE LB;
BYTE HB;
BYTE UB;
BYTE MB;
} byte;
struct
{
WORD_VAL low;
WORD_VAL high;
}wordUnion;
struct
{
BYTE b0:1;
BYTE b1:1;
BYTE b2:1;
BYTE b3:1;
BYTE b4:1;
BYTE b5:1;
BYTE b6:1;
BYTE b7:1;
BYTE b8:1;
BYTE b9:1;
BYTE b10:1;
BYTE b11:1;
BYTE b12:1;
BYTE b13:1;
BYTE b14:1;
BYTE b15:1;
BYTE b16:1;
BYTE b17:1;
BYTE b18:1;
BYTE b19:1;
BYTE b20:1;
BYTE b21:1;
BYTE b22:1;
BYTE b23:1;
BYTE b24:1;
BYTE b25:1;
BYTE b26:1;
BYTE b27:1;
BYTE b28:1;
BYTE b29:1;
BYTE b30:1;
BYTE b31:1;
} bits;
} DWORD_VAL;
typedef union
{
QWORD Val;
DWORD d[2] ;
WORD w[4] ;
BYTE v[8] ;
struct
{
DWORD LD;
DWORD HD;
} dword;
struct
{
WORD LW;
WORD HW;
WORD UW;
WORD MW;
} word;
struct
{
BYTE b0:1;
BYTE b1:1;
BYTE b2:1;
BYTE b3:1;
BYTE b4:1;
BYTE b5:1;
BYTE b6:1;
BYTE b7:1;
BYTE b8:1;
BYTE b9:1;
BYTE b10:1;
BYTE b11:1;
BYTE b12:1;
BYTE b13:1;
BYTE b14:1;
BYTE b15:1;
BYTE b16:1;
BYTE b17:1;
BYTE b18:1;
BYTE b19:1;
BYTE b20:1;
BYTE b21:1;
BYTE b22:1;
BYTE b23:1;
BYTE b24:1;
BYTE b25:1;
BYTE b26:1;
BYTE b27:1;
BYTE b28:1;
BYTE b29:1;
BYTE b30:1;
BYTE b31:1;
BYTE b32:1;
BYTE b33:1;
BYTE b34:1;
BYTE b35:1;
BYTE b36:1;
BYTE b37:1;
BYTE b38:1;
BYTE b39:1;
BYTE b40:1;
BYTE b41:1;
BYTE b42:1;
BYTE b43:1;
BYTE b44:1;
BYTE b45:1;
BYTE b46:1;
BYTE b47:1;
BYTE b48:1;
BYTE b49:1;
BYTE b50:1;
BYTE b51:1;
BYTE b52:1;
BYTE b53:1;
BYTE b54:1;
BYTE b55:1;
BYTE b56:1;
BYTE b57:1;
BYTE b58:1;
BYTE b59:1;
BYTE b60:1;
BYTE b61:1;
BYTE b62:1;
BYTE b63:1;
} bits;
} QWORD_VAL;
# 113 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\flash.h"
extern void ReadFlash(unsigned long startaddr, unsigned int num_bytes, unsigned char *flash_array);
# 120
extern void EraseFlash(unsigned long startaddr, unsigned long endaddr);
extern void WriteBlockFlash(unsigned long startaddr, unsigned char num_blocks, unsigned char *flash_array);
extern void WriteBytesFlash(unsigned long startaddr, unsigned int num_bytes, unsigned char *flash_array);
extern void WriteWordFlash(unsigned long startaddr, unsigned int data);
# 244 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\i2c.h"
void OpenI2C1( unsigned char sync_mode, unsigned char slew );
# 264
unsigned char ReadI2C1( void );
# 279
signed char WriteI2C1( unsigned char data_out );
# 294
signed char getsI2C1( unsigned char *rdptr, unsigned char length );
signed char putsI2C1( unsigned char *wrptr );
# 305
signed char EEAckPolling1( unsigned char control );
signed char EEByteWrite1( unsigned char control,
unsigned char address,
unsigned char data );
signed int EECurrentAddRead1( unsigned char control );
signed char EEPageWrite1( unsigned char control,
unsigned char address,
unsigned char *wrptr );
signed int EERandomRead1( unsigned char control, unsigned char address );
signed char EESequentialRead1( unsigned char control,
unsigned char address,
unsigned char *rdptr,
unsigned char length );
# 200 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\mwire.h"
void OpenMwire1( unsigned char sync_mode );
unsigned char ReadMwire1( unsigned char high_byte,
unsigned char low_byte );
# 219
signed char WriteMwire1( unsigned char data_out );
# 234
void getsMwire1( unsigned char *rdptr, unsigned char length );
# 126 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\portb.h"
void OpenPORTB( unsigned char config);
# 176
void OpenRB0INT( unsigned char config);
# 194
void OpenRB1INT( unsigned char config);
# 211
void OpenRB2INT( unsigned char config);
# 230
void OpenRB3INT( unsigned char config);
# 85 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\pwm.h"
union PWMDC
{
unsigned int lpwm;
char bpwm[2];
};
# 467
void OpenPWM1 ( char period);
void SetDCPWM1 ( unsigned int duty_cycle);
# 477
void ClosePWM1 (void);
# 538
void OpenPWM4 ( unsigned char period, unsigned char timer_source );
void SetDCPWM4 ( unsigned int duty_cycle);
void ClosePWM4 (void);
void OpenPWM5 ( unsigned char period, unsigned char timer_source );
void SetDCPWM5 ( unsigned int duty_cycle);
void ClosePWM5 (void);
void OpenPWM6 ( unsigned char period, unsigned char timer_source );
void SetDCPWM6 ( unsigned int duty_cycle);
void ClosePWM6 (void);
void OpenPWM7 ( unsigned char period, unsigned char timer_source );
void SetDCPWM7 ( unsigned int duty_cycle);
void ClosePWM7 (void);
void OpenPWM8 ( unsigned char period, unsigned char timer_source );
void SetDCPWM8 ( unsigned int duty_cycle);
void ClosePWM8 (void);
# 586
void OpenEPWM1( unsigned char period, unsigned char timer_source );
void SetDCEPWM1 ( unsigned int duty_cycle);
void SetOutputEPWM1 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM1 (void);
# 594
void OpenEPWM2( unsigned char period, unsigned char timer_source );
void SetDCEPWM2 ( unsigned int duty_cycle);
void SetOutputEPWM2 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM2 (void);
void OpenEPWM3( unsigned char period, unsigned char timer_source );
void SetDCEPWM3 ( unsigned int duty_cycle);
void SetOutputEPWM3 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM3 (void);
# 16 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\reset.h"
char isMCLR(void);
void StatusReset(void);
char isPOR(void);
char isWU(void);
char isBOR(void);
char isWDTTO(void);
char isWDTWU(void);
char isLVD(void);
# 43 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\rtcc.h"
typedef union _WORD_VAL
{
unsigned int Val;
unsigned char v[2];
struct
{
unsigned char LB;
unsigned char HB;
} byte;
struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
unsigned char b8:1;
unsigned char b9:1;
unsigned char b10:1;
unsigned char b11:1;
unsigned char b12:1;
unsigned char b13:1;
unsigned char b14:1;
unsigned char b15:1;
} bits;
} WORD_VAL, WORD_BITS;
typedef enum
{
RTCCFG_MASK_RTCEN = 0x80,
RTCCFG_MASK_FRZ = 0x40,
RTCCFG_MASK_RTCWREN = 0x20,
RTCCFG_MASK_RTCSYNC = 0x10,
RTCCFG_MASK_HALFSEC = 0x08,
RTCCFG_MASK_RTCOE = 0x04,
RTCCFG_MASK_RTCPTR = 0x03
}RTCCFG_MASK;
typedef enum
{
ALRMCFG_MASK_ALRMEN = 0x80,
ALRMCFG_MASK_CHIME = 0x40,
ALRMCFG_MASK_AMASK = 0x3c,
ALRMCFG_MASK_ALRMPTR = 0x03
}ALRMCFG_MASK;
typedef enum
{
RTCCPTR_MASK_SECMIN = 0x00,
RTCCPTR_MASK_HRSWEEK = 0x01,
RTCCPTR_MASK_DAYMON = 0x02,
RTCCPTR_MASK_YEAR = 0x03
}RTCCPTR_MASK;
typedef union
{
struct
{
unsigned char rsvd;
unsigned char sec;
unsigned char min;
unsigned char hour;
}f;
unsigned char b[4];
unsigned int w[2];
unsigned long l;
}rtccTime;
typedef union
{
struct
{
unsigned char wday;
unsigned char mday;
unsigned char mon;
unsigned char year;
}f;
unsigned char b[4];
unsigned int w[2];
unsigned long l;
}rtccDate;
typedef union
{
struct
{
unsigned char year;
unsigned char rsvd;
unsigned char mday;
unsigned char mon;
unsigned char hour;
unsigned char wday;
unsigned char sec;
unsigned char min;
}f;
unsigned char b[8];
unsigned int w[4];
unsigned long l[2];
}rtccTimeDate;
typedef enum
{
RTCC_RPT_HALF_SEC,
RTCC_RPT_SEC,
RTCC_RPT_TEN_SEC,
RTCC_RPT_MIN,
RTCC_RPT_TEN_MIN,
RTCC_RPT_HOUR,
RTCC_RPT_DAY,
RTCC_RPT_WEEK,
RTCC_RPT_MON,
RTCC_RPT_YEAR
}rtccRepeat;
# 646
extern void RtccInitClock(void) ;
extern void RtccReadAlrmDate(rtccDate* pDt) ;
extern void RtccReadAlrmTime(rtccTime* pTm);
extern void RtccReadAlrmTimeDate(rtccTimeDate* pTD) ;
extern void RtccReadDate(rtccDate* pDt) ;
extern void RtccReadTime(rtccTime* pTm) ;
extern void RtccReadTimeDate(rtccTimeDate* pTD) ;
extern void RtccSetAlarmRpt(rtccRepeat rpt, BOOL dsblAlrm) ;
extern void RtccSetAlarmRptCount(unsigned char rptCnt, BOOL dsblAlrm) ;
extern void RtccSetCalibration(int drift) ;
extern void RtccSetChimeEnable(BOOL enable, BOOL dsblAlrm) ;
extern BOOL RtccWriteAlrmDate(const rtccDate* pDt) ;
extern BOOL RtccWriteAlrmTime(const rtccTime* pTm) ;
extern BOOL RtccWriteAlrmTimeDate(const rtccTimeDate* pTD) ;
extern BOOL RtccWriteDate(const rtccDate* pDt , BOOL di);
extern BOOL RtccWriteTime(const rtccTime* pTm , BOOL di) ;
extern BOOL RtccWriteTimeDate(const rtccTimeDate* pTD , BOOL di) ;
extern void RtccWrOn(void);
# 687
void Open_RTCC(void);
void Close_RTCC(void);
unsigned char update_RTCC(void);
# 97 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_i2c.h"
void SWStopI2C ( void );
void SWStartI2C ( void );
void SWRestartI2C ( void );
void SWStopI2C ( void );
signed char SWAckI2C( void );
signed char Clock_test( void );
signed int SWReadI2C( void );
signed char SWWriteI2C( unsigned char data_out );
signed char SWGetsI2C( unsigned char *rdptr, unsigned char length );
signed char SWPutsI2C( unsigned char *wrptr );
# 84 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_spi.h"
void OpenSWSPI(void);
char WriteSWSPI( char output);
void SetCSSWSPI(void);
void ClearCSSWSPI(void);
# 47 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_uart.h"
void OpenUART(void);
unsigned char ReadUART(void);
void WriteUART( unsigned char);
void getsUART( char *, unsigned char);
void putsUART( char *);
# 79
extern void DelayRXBitUART (void);
extern void DelayRXHalfBitUART(void);
extern void DelayTXBitUART (void);
# 36 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\timers.h"
union Timers
{
unsigned int lt;
char bt[2];
};
# 118
void OpenTimer0 ( unsigned char config);
void CloseTimer0 (void);
unsigned int ReadTimer0 (void);
void WriteTimer0 ( unsigned int timer0);
# 185
void OpenTimer1 ( unsigned char config, unsigned char config1);
void CloseTimer1 (void);
unsigned int ReadTimer1 (void);
void WriteTimer1 ( unsigned int timer1);
# 325
void OpenTimer2 ( unsigned char config);
void CloseTimer2 (void);
# 452
void OpenTimer3 ( unsigned char config, unsigned char config1);
void CloseTimer3 (void);
unsigned int ReadTimer3 (void);
void WriteTimer3 ( unsigned int timer3);
# 541
void OpenTimer4 ( unsigned char config);
void CloseTimer4 (void);
# 657
void OpenTimer5 ( unsigned char config, unsigned char config1);
void CloseTimer5 (void);
unsigned int ReadTimer5 (void);
void WriteTimer5 ( unsigned int Timer5);
# 746
void OpenTimer6 ( unsigned char config);
void CloseTimer6 (void);
# 892
void OpenTimer8 ( unsigned char config);
void CloseTimer8 (void);
# 200 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\usart.h"
union USART1
{
unsigned char val;
struct
{
unsigned RX_NINE:1;
unsigned TX_NINE:1;
unsigned FRAME_ERROR:1;
unsigned OVERRUN_ERROR:1;
unsigned fill:4;
};
};
extern union USART1 USART1_Status;
void Open1USART ( unsigned char config, unsigned int spbrg);
# 244
char Read1USART (void);
void Write1USART ( char data);
void gets1USART ( char *buffer, unsigned char len);
void puts1USART ( char *data);
void putrs1USART ( const char *data);
# 305
union USART2
{
unsigned char val;
struct
{
unsigned RX_NINE:1;
unsigned TX_NINE:1;
unsigned FRAME_ERROR:1;
unsigned OVERRUN_ERROR:1;
unsigned fill:4;
};
};
extern union USART2 USART2_Status;
void Open2USART ( unsigned char config, unsigned int spbrg);
# 333
char Read2USART (void);
void Write2USART ( char data);
void gets2USART ( char *buffer, unsigned char len);
void puts2USART ( char *data);
void putrs2USART ( const char *data);
# 660
void baud1USART ( unsigned char baudconfig);
# 665
void baud2USART ( unsigned char baudconfig);
# 87 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\xlcd.h"
void OpenXLCD( unsigned char);
# 92
void SetCGRamAddr( unsigned char);
# 97
void SetDDRamAddr( unsigned char);
# 102
unsigned char BusyXLCD(void);
# 107
unsigned char ReadAddrXLCD(void);
# 112
char ReadDataXLCD(void);
# 117
void WriteCmdXLCD( unsigned char);
# 122
void WriteDataXLCD( char);
# 132
void putsXLCD( char *);
# 137
void putrsXLCD(const char *);
extern void DelayFor18TCY(void);
extern void DelayPORXLCD(void);
extern void DelayXLCD(void);
# 18 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18.h"
__attribute__((__unsupported__("The flash_write routine is no longer supported. Please use the peripheral library functions: WriteBytesFlash, WriteBlockFlash or WriteWordFlash"))) void flash_write(const unsigned char *, unsigned int, __far unsigned char *);
# 143
#pragma intrinsic(_delay)
extern void _delay(unsigned long);
#pragma intrinsic(_delaywdt)
extern void _delaywdt(unsigned long);
#pragma intrinsic(_delay3)
extern void _delay3(unsigned char);
# 22 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\string.h"
extern void * memcpy(void *, const void *, size_t);
extern void * memmove(void *, const void *, size_t);
extern void * memset(void *, int, size_t);
# 35
extern char * strcat(char *, const char *);
extern char * strcpy(char *, const char *);
extern char * strncat(char *, const char *, size_t);
extern char * strncpy(char *, const char *, size_t);
extern char * strdup(const char *);
extern char * strtok(char *, const char *);
extern int memcmp(const void *, const void *, size_t);
extern int strcmp(const char *, const char *);
extern int stricmp(const char *, const char *);
extern int strncmp(const char *, const char *, size_t);
extern int strnicmp(const char *, const char *, size_t);
extern void * memchr(const void *, int, size_t);
extern size_t strcspn(const char *, const char *);
extern char * strpbrk(const char *, const char *);
extern size_t strspn(const char *, const char *);
extern char * strstr(const char *, const char *);
extern char * stristr(const char *, const char *);
extern char * strerror(int);
extern size_t strlen(const char *);
extern char * strchr(const char *, int);
extern char * strichr(const char *, int);
extern char * strrchr(const char *, int);
extern char * strrichr(const char *, int);
# 7 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdarg.h"
typedef void * va_list[1];
#pragma intrinsic(__va_start)
extern void * __va_start(void);
#pragma intrinsic(__va_arg)
extern void * __va_arg(void *, ...);
# 23 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdio.h"
extern int errno;
# 54
struct __prbuf
{
char * ptr;
void (* func)(char);
};
# 17 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\conio.h"
extern int errno;
extern void init_uart(void);
extern char getch(void);
extern char getche(void);
extern void putch(char);
extern void ungetch(char);
extern __bit kbhit(void);
# 31
extern char * cgets(char *);
extern void cputs(const char *);
# 99 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdio.h"
extern int cprintf(char *, ...);
#pragma printf_check(cprintf)
extern int _doprnt(struct __prbuf *, const register char *, register va_list);
# 191
#pragma printf_check(vprintf) const
#pragma printf_check(vsprintf) const
extern char * gets(char *);
extern int puts(const char *);
extern int scanf(const char *, ...);
extern int sscanf(const char *, const char *, ...);
extern int vprintf(const char *, va_list);
extern int vsprintf(char *, const char *, va_list) __attribute__((unsupported("vsprintf() is not supported by this compiler")));
extern int vscanf(const char *, va_list ap);
extern int vsscanf(const char *, const char *, va_list);
#pragma printf_check(printf) const
#pragma printf_check(sprintf) const
extern int sprintf(char *, const char *, ...);
extern int printf(const char *, ...);
# 11 "uart.h"
typedef struct __UART_DATA {
unsigned char buffer_in[125];
unsigned char buffer_in_read_ind;
unsigned char buffer_in_write_ind;
unsigned char buffer_in_len;
unsigned char buffer_in_len_tmp;
unsigned char buffer_out[125];
unsigned char buffer_out_ind;
unsigned char buffer_out_len;
} UART_DATA;
void UART1_Init(void);
void UART1_Recv_Interrupt_Handler(void);
void UART1_Send_Interrupt_Handler(void);
void UART1_WriteS(const char *fmt, ...);
void UART1_WriteB(const char *msg, unsigned char length);
void UART1_WriteC(const unsigned char c);
unsigned char UART1_Buffer_Len(void);
unsigned char UART1_Read_Buffer(unsigned char *buffer);
# 7 "uart.c"
static UART_DATA uart_1_data;
static UART_DATA *uart_1_data_p = &uart_1_data;
void UART1_Init() {
TRISCbits.TRISC6 = 0;
TRISCbits.TRISC7 = 1;
BAUDCON1bits.BRG16 = 0;
SPBRG1 = 25;
TXSTA1bits.BRGH = 1;
TXSTA1bits.SYNC = 0;
RCSTA1bits.SPEN = 1;
TXSTA1bits.TX9 = 0;
RCSTA1bits.RX9 = 0;
RCSTA1bits.CREN = 1;
TXSTA1bits.TXEN = 1;
PIE1bits.TX1IE = 0;
# 35
PIE1bits.RC1IE = 1;
uart_1_data_p->buffer_in_read_ind = 0;
uart_1_data_p->buffer_in_write_ind = 0;
uart_1_data_p->buffer_in_len = 0;
uart_1_data_p->buffer_in_len_tmp = 0;
}
void UART1_Recv_Interrupt_Handler() {
unsigned char c;
if (PIR1bits.RC1IF) {
c = RCREG1;
uart_1_data_p->buffer_in[uart_1_data_p->buffer_in_write_ind] = c;
if (uart_1_data_p->buffer_in_write_ind == 125 - 1) {
uart_1_data_p->buffer_in_write_ind = 0;
} else {
uart_1_data_p->buffer_in_write_ind++;
}
if (uart_1_data_p->buffer_in_len_tmp < 125) {
uart_1_data_p->buffer_in_len_tmp++;
} else {
if (uart_1_data_p->buffer_in_read_ind == 125 - 1) {
uart_1_data_p->buffer_in_read_ind = 0;
} else {
uart_1_data_p->buffer_in_read_ind++;
}
}
if (c == 0x0D) {
uart_1_data_p->buffer_in_len = uart_1_data_p->buffer_in_len_tmp;
uart_1_data_p->buffer_in_len_tmp = 0;
}
# 77
}
if (RCSTA1bits.OERR == 1) {
RCSTA1bits.CREN = 0;
RCSTA1bits.CREN = 1;
UART1_WriteS("UART1: (ERROR) overrun\r\n");
TXSTA1bits.TXEN = 0;
}
}
void UART1_Send_Interrupt_Handler() {
if (uart_1_data_p->buffer_out_ind != uart_1_data_p->buffer_out_len) {
TXREG1 = uart_1_data_p->buffer_out[uart_1_data_p->buffer_out_ind];
uart_1_data_p->buffer_out_ind++;
} else {
while (!TXSTA1bits.TRMT);
TXSTA1bits.TXEN = 0;
uart_1_data_p->buffer_out_ind = 0;
uart_1_data_p->buffer_out_len = 0;
}
}
void UART1_WriteS(const char *fmt, ...) {
unsigned char i;
va_list args;
*args = __va_start();
vprintf(fmt, args);
;
uart_1_data_p->buffer_out_len = strlen((char *) uart_1_data_p->buffer_out);
uart_1_data_p->buffer_out_ind = 1;
for (i = 0; i < uart_1_data_p->buffer_out_len; i++) {
TXREG1 = uart_1_data_p->buffer_out[i];
asm(" nop");
while (!PIR1bits.TX1IF);
}
# 127
}
void UART1_WriteB(const char *msg, unsigned char length) {
unsigned char i;
for (i = 0; i < length; i++) {
TXREG1 = msg[i];
asm(" nop");
while (!PIR1bits.TX1IF);
}
# 147
}
void UART1_WriteC(const unsigned char c) {
TXREG1 = c;
asm(" nop");
while (!PIR1bits.TX1IF);
# 162
}
unsigned char UART1_Buffer_Len() {
return uart_1_data_p->buffer_in_len;
}
unsigned char UART1_Read_Buffer(unsigned char *buffer) {
unsigned char i = 0;
while (uart_1_data_p->buffer_in_len != 0) {
buffer[i] = uart_1_data_p->buffer_in[uart_1_data_p->buffer_in_read_ind];
i++;
if (uart_1_data_p->buffer_in_read_ind == 125 - 1) {
uart_1_data_p->buffer_in_read_ind = 0;
} else {
uart_1_data_p->buffer_in_read_ind++;
}
uart_1_data_p->buffer_in_len--;
}
return i;
}