/tags/sdcc-310-pre3/device/non-free/include/pic14/pic16f887.h
# · C++ Header · 1797 lines · 1415 code · 215 blank · 167 comment · 0 complexity · b443c4163797c3eaa6d71189c7835fea MD5 · raw file
Large files are truncated click here to view the full file
- //
- // Register Declarations for Microchip 16F887 Processor
- //
- //
- // This header file was automatically generated by:
- //
- // inc2h.pl V4850
- //
- // Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
- //
- // SDCC is licensed under the GNU Public license (GPL) v2. Note that
- // this license covers the code to the compiler and other executables,
- // but explicitly does not cover any code or objects generated by sdcc.
- // We have not yet decided on a license for the run time libraries, but
- // it will not put any requirements on code linked against it. See:
- //
- // http://www.gnu.org/copyleft/gpl/html
- //
- // See http://sdcc.sourceforge.net/ for the latest information on sdcc.
- //
- //
- #ifndef P16F887_H
- #define P16F887_H
- //
- // Register addresses.
- //
- #define INDF_ADDR 0x0000
- #define TMR0_ADDR 0x0001
- #define PCL_ADDR 0x0002
- #define STATUS_ADDR 0x0003
- #define FSR_ADDR 0x0004
- #define PORTA_ADDR 0x0005
- #define PORTB_ADDR 0x0006
- #define PORTC_ADDR 0x0007
- #define PORTD_ADDR 0x0008
- #define PORTE_ADDR 0x0009
- #define PCLATH_ADDR 0x000A
- #define INTCON_ADDR 0x000B
- #define PIR1_ADDR 0x000C
- #define PIR2_ADDR 0x000D
- #define TMR1L_ADDR 0x000E
- #define TMR1H_ADDR 0x000F
- #define T1CON_ADDR 0x0010
- #define TMR2_ADDR 0x0011
- #define T2CON_ADDR 0x0012
- #define SSPBUF_ADDR 0x0013
- #define SSPCON_ADDR 0x0014
- #define CCPR1L_ADDR 0x0015
- #define CCPR1H_ADDR 0x0016
- #define CCP1CON_ADDR 0x0017
- #define RCSTA_ADDR 0x0018
- #define TXREG_ADDR 0x0019
- #define RCREG_ADDR 0x001A
- #define CCPR2L_ADDR 0x001B
- #define CCPR2H_ADDR 0x001C
- #define CCP2CON_ADDR 0x001D
- #define ADRESH_ADDR 0x001E
- #define ADCON0_ADDR 0x001F
- #define OPTION_REG_ADDR 0x0081
- #define TRISA_ADDR 0x0085
- #define TRISB_ADDR 0x0086
- #define TRISC_ADDR 0x0087
- #define TRISD_ADDR 0x0088
- #define TRISE_ADDR 0x0089
- #define PIE1_ADDR 0x008C
- #define PIE2_ADDR 0x008D
- #define PCON_ADDR 0x008E
- #define OSCCON_ADDR 0x008F
- #define OSCTUNE_ADDR 0x0090
- #define SSPCON2_ADDR 0x0091
- #define PR2_ADDR 0x0092
- #define SSPADD_ADDR 0x0093
- #define SSPMSK_ADDR 0x0093
- #define MSK_ADDR 0x0093
- #define SSPSTAT_ADDR 0x0094
- #define WPUB_ADDR 0x0095
- #define IOCB_ADDR 0x0096
- #define VRCON_ADDR 0x0097
- #define TXSTA_ADDR 0x0098
- #define SPBRG_ADDR 0x0099
- #define SPBRGH_ADDR 0x009A
- #define PWM1CON_ADDR 0x009B
- #define ECCPAS_ADDR 0x009C
- #define PSTRCON_ADDR 0x009D
- #define ADRESL_ADDR 0x009E
- #define ADCON1_ADDR 0x009F
- #define WDTCON_ADDR 0x0105
- #define CM1CON0_ADDR 0x0107
- #define CM2CON0_ADDR 0x0108
- #define CM2CON1_ADDR 0x0109
- #define EEDATA_ADDR 0x010C
- #define EEDAT_ADDR 0x010C
- #define EEADR_ADDR 0x010D
- #define EEDATH_ADDR 0x010E
- #define EEADRH_ADDR 0x010F
- #define SRCON_ADDR 0x0185
- #define BAUDCTL_ADDR 0x0187
- #define ANSEL_ADDR 0x0188
- #define ANSELH_ADDR 0x0189
- #define EECON1_ADDR 0x018C
- #define EECON2_ADDR 0x018D
- //
- // Memory organization.
- //
- // LIST
- // P16F887.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
- // NOLIST
- // This header file defines configurations, registers, and other useful bits of
- // information for the PIC16F887 microcontroller. These names are taken to match
- // the data sheets as closely as possible.
- // Note that the processor must be selected before this file is
- // included. The processor may be selected the following ways:
- // 1. Command line switch:
- // C:\ MPASM MYFILE.ASM /PIC16F887
- // 2. LIST directive in the source file
- // LIST P=PIC16F887
- // 3. Processor Type entry in the MPASM full-screen interface
- //==========================================================================
- //
- // Revision History
- //
- //==========================================================================
- //
- //1.00 11/18/05 Original
- //
- //==========================================================================
- //
- // Verify Processor
- //
- //==========================================================================
- // IFNDEF __16F887
- // MESSG "Processor-header file mismatch. Verify selected processor."
- // ENDIF
- //==========================================================================
- //
- // Register Definitions
- //
- //==========================================================================
- #define W 0x0000
- #define F 0x0001
- //----- Register Files------------------------------------------------------
- extern __sfr __at (INDF_ADDR) INDF;
- extern __sfr __at (TMR0_ADDR) TMR0;
- extern __sfr __at (PCL_ADDR) PCL;
- extern __sfr __at (STATUS_ADDR) STATUS;
- extern __sfr __at (FSR_ADDR) FSR;
- extern __sfr __at (PORTA_ADDR) PORTA;
- extern __sfr __at (PORTB_ADDR) PORTB;
- extern __sfr __at (PORTC_ADDR) PORTC;
- extern __sfr __at (PORTD_ADDR) PORTD;
- extern __sfr __at (PORTE_ADDR) PORTE;
- extern __sfr __at (PCLATH_ADDR) PCLATH;
- extern __sfr __at (INTCON_ADDR) INTCON;
- extern __sfr __at (PIR1_ADDR) PIR1;
- extern __sfr __at (PIR2_ADDR) PIR2;
- extern __sfr __at (TMR1L_ADDR) TMR1L;
- extern __sfr __at (TMR1H_ADDR) TMR1H;
- extern __sfr __at (T1CON_ADDR) T1CON;
- extern __sfr __at (TMR2_ADDR) TMR2;
- extern __sfr __at (T2CON_ADDR) T2CON;
- extern __sfr __at (SSPBUF_ADDR) SSPBUF;
- extern __sfr __at (SSPCON_ADDR) SSPCON;
- extern __sfr __at (CCPR1L_ADDR) CCPR1L;
- extern __sfr __at (CCPR1H_ADDR) CCPR1H;
- extern __sfr __at (CCP1CON_ADDR) CCP1CON;
- extern __sfr __at (RCSTA_ADDR) RCSTA;
- extern __sfr __at (TXREG_ADDR) TXREG;
- extern __sfr __at (RCREG_ADDR) RCREG;
- extern __sfr __at (CCPR2L_ADDR) CCPR2L;
- extern __sfr __at (CCPR2H_ADDR) CCPR2H;
- extern __sfr __at (CCP2CON_ADDR) CCP2CON;
- extern __sfr __at (ADRESH_ADDR) ADRESH;
- extern __sfr __at (ADCON0_ADDR) ADCON0;
- extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
- extern __sfr __at (TRISA_ADDR) TRISA;
- extern __sfr __at (TRISB_ADDR) TRISB;
- extern __sfr __at (TRISC_ADDR) TRISC;
- extern __sfr __at (TRISD_ADDR) TRISD;
- extern __sfr __at (TRISE_ADDR) TRISE;
- extern __sfr __at (PIE1_ADDR) PIE1;
- extern __sfr __at (PIE2_ADDR) PIE2;
- extern __sfr __at (PCON_ADDR) PCON;
- extern __sfr __at (OSCCON_ADDR) OSCCON;
- extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
- extern __sfr __at (SSPCON2_ADDR) SSPCON2;
- extern __sfr __at (PR2_ADDR) PR2;
- extern __sfr __at (SSPADD_ADDR) SSPADD;
- extern __sfr __at (SSPMSK_ADDR) SSPMSK;
- extern __sfr __at (MSK_ADDR) MSK;
- extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
- extern __sfr __at (WPUB_ADDR) WPUB;
- extern __sfr __at (IOCB_ADDR) IOCB;
- extern __sfr __at (VRCON_ADDR) VRCON;
- extern __sfr __at (TXSTA_ADDR) TXSTA;
- extern __sfr __at (SPBRG_ADDR) SPBRG;
- extern __sfr __at (SPBRGH_ADDR) SPBRGH;
- extern __sfr __at (PWM1CON_ADDR) PWM1CON;
- extern __sfr __at (ECCPAS_ADDR) ECCPAS;
- extern __sfr __at (PSTRCON_ADDR) PSTRCON;
- extern __sfr __at (ADRESL_ADDR) ADRESL;
- extern __sfr __at (ADCON1_ADDR) ADCON1;
- extern __sfr __at (WDTCON_ADDR) WDTCON;
- extern __sfr __at (CM1CON0_ADDR) CM1CON0;
- extern __sfr __at (CM2CON0_ADDR) CM2CON0;
- extern __sfr __at (CM2CON1_ADDR) CM2CON1;
- extern __sfr __at (EEDATA_ADDR) EEDATA;
- extern __sfr __at (EEDAT_ADDR) EEDAT;
- extern __sfr __at (EEADR_ADDR) EEADR;
- extern __sfr __at (EEDATH_ADDR) EEDATH;
- extern __sfr __at (EEADRH_ADDR) EEADRH;
- extern __sfr __at (SRCON_ADDR) SRCON;
- extern __sfr __at (BAUDCTL_ADDR) BAUDCTL;
- extern __sfr __at (ANSEL_ADDR) ANSEL;
- extern __sfr __at (ANSELH_ADDR) ANSELH;
- extern __sfr __at (EECON1_ADDR) EECON1;
- extern __sfr __at (EECON2_ADDR) EECON2;
- //----- BANK 0 REGISTER DEFINITIONS ----------------------------------------
- //----- STATUS Bits --------------------------------------------------------
- //----- INTCON Bits --------------------------------------------------------
- //----- PIR1 Bits ----------------------------------------------------------
- //----- PIR2 Bits ----------------------------------------------------------
- //----- T1CON Bits ---------------------------------------------------------
- //----- T2CON Bits ---------------------------------------------------------
- //----- SSPCON Bits --------------------------------------------------------
- //----- CCP1CON Bits -------------------------------------------------------
- //----- RCSTA Bits ---------------------------------------------------------
- //----- CCP2CON Bits -------------------------------------------------------
- //----- ADCON0 Bits --------------------------------------------------------
- //----- BANK 1 REGISTER DEFINITIONS ----------------------------------------
- //----- OPTION_REG Bits -----------------------------------------------------
- //----- PIE1 Bits ----------------------------------------------------------
- //----- PIE2 Bits ----------------------------------------------------------
- //----- PCON Bits ----------------------------------------------------------
- //----- OSCCON Bits --------------------------------------------------------
- //----- OSCTUNE Bits -------------------------------------------------------
- //----- SSPCON2 Bits --------------------------------------------------------
- //----- SSPSTAT Bits -------------------------------------------------------
- //----- WPUB Bits ----------------------------------------------------------
- //----- IOCB Bits ----------------------------------------------------------
- //----- VRCON Bits ---------------------------------------------------------
- //----- TXSTA Bits ---------------------------------------------------------
- //----- SPBRG Bits -------------------------------------------------------
- //----- SPBRGH Bits -------------------------------------------------------
- //----- PWM1CON Bits -------------------------------------------------------
- //----- ECCPAS Bits --------------------------------------------------------
- //----- PSTRCON Bits --------------------------------------------------------
- //----- ADCON1 Bits --------------------------------------------------------
- //----- BANK 2 REGISTER DEFINITIONS ----------------------------------------
- //----- WDTCON Bits --------------------------------------------------------
- //----- CM1CON0 Bits -------------------------------------------------------
- //----- CM2CON0 Bits -------------------------------------------------------
- //----- CM2CON1 Bits -------------------------------------------------------
- //----- BANK 3 REGISTER DEFINITIONS ----------------------------------------
- //----- SRCON Bits ----------------------------------------------------------
- //----- BAUDCTL Bits -------------------------------------------------------
- //----- ANSEL Bits ---------------------------------------------------------
- //----- ANSELH Bits --------------------------------------------------------
- //----- EECON1 Bits --------------------------------------------------------
- //==========================================================================
- //
- // RAM Definition
- //
- //==========================================================================
- // __MAXRAM H'1FF'
- // __BADRAM H'18E'-H'18F'
- //==========================================================================
- //
- // Configuration Bits
- //
- //==========================================================================
- #define _CONFIG1 0x2007
- #define _CONFIG2 0x2008
- //----- Configuration Word1 ------------------------------------------------
- #define _DEBUG_ON 0x1FFF
- #define _DEBUG_OFF 0x3FFF
- #define _LVP_ON 0x3FFF
- #define _LVP_OFF 0x2FFF
- #define _FCMEN_ON 0x3FFF
- #define _FCMEN_OFF 0x37FF
- #define _IESO_ON 0x3FFF
- #define _IESO_OFF 0x3BFF
- #define _BOR_ON 0x3FFF
- #define _BOR_NSLEEP 0x3EFF
- #define _BOR_SBODEN 0x3DFF
- #define _BOR_OFF 0x3CFF
- #define _CPD_ON 0x3F7F
- #define _CPD_OFF 0x3FFF
- #define _CP_ON 0x3FBF
- #define _CP_OFF 0x3FFF
- #define _MCLRE_ON 0x3FFF
- #define _MCLRE_OFF 0x3FDF
- #define _PWRTE_ON 0x3FEF
- #define _PWRTE_OFF 0x3FFF
- #define _WDT_ON 0x3FFF
- #define _WDT_OFF 0x3FF7
- #define _LP_OSC 0x3FF8
- #define _XT_OSC 0x3FF9
- #define _HS_OSC 0x3FFA
- #define _EC_OSC 0x3FFB
- #define _INTRC_OSC_NOCLKOUT 0x3FFC
- #define _INTRC_OSC_CLKOUT 0x3FFD
- #define _EXTRC_OSC_NOCLKOUT 0x3FFE
- #define _EXTRC_OSC_CLKOUT 0x3FFF
- #define _INTOSCIO 0x3FFC
- #define _INTOSC 0x3FFD
- #define _EXTRCIO 0x3FFE
- #define _EXTRC 0x3FFF
- //----- Configuration Word2 ------------------------------------------------
- #define _WRT_OFF 0x3FFF // No prog memmory write protection
- #define _WRT_256 0x3DFF // First 256 prog memmory write protected
- #define _WRT_1FOURTH 0x3BFF // First quarter prog memmory write protected
- #define _WRT_HALF 0x39FF // First half memmory write protected
- #define _BOR21V 0x3EFF
- #define _BOR40V 0x3FFF
- // LIST
- // ----- ADCON0 bits --------------------
- typedef union {
- struct {
- unsigned char ADON:1;
- unsigned char GO:1;
- unsigned char CHS0:1;
- unsigned char CHS1:1;
- unsigned char CHS2:1;
- unsigned char CHS3:1;
- unsigned char ADCS0:1;
- unsigned char ADCS1:1;
- };
- struct {
- unsigned char :1;
- unsigned char NOT_DONE:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char GO_DONE:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __ADCON0bits_t;
- extern volatile __ADCON0bits_t __at(ADCON0_ADDR) ADCON0bits;
- // ----- ADCON1 bits --------------------
- typedef union {
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char VCFG0:1;
- unsigned char VCFG1:1;
- unsigned char :1;
- unsigned char ADFM:1;
- };
- } __ADCON1bits_t;
- extern volatile __ADCON1bits_t __at(ADCON1_ADDR) ADCON1bits;
- // ----- ANSEL bits --------------------
- typedef union {
- struct {
- unsigned char ANS0:1;
- unsigned char ANS1:1;
- unsigned char ANS2:1;
- unsigned char ANS3:1;
- unsigned char ANS4:1;
- unsigned char ANS5:1;
- unsigned char ANS6:1;
- unsigned char ANS7:1;
- };
- } __ANSELbits_t;
- extern volatile __ANSELbits_t __at(ANSEL_ADDR) ANSELbits;
- // ----- ANSELH bits --------------------
- typedef union {
- struct {
- unsigned char ANS8:1;
- unsigned char ANS9:1;
- unsigned char ANS10:1;
- unsigned char ANS11:1;
- unsigned char ANS12:1;
- unsigned char ANS13:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __ANSELHbits_t;
- extern volatile __ANSELHbits_t __at(ANSELH_ADDR) ANSELHbits;
- // ----- BAUDCTL bits --------------------
- typedef union {
- struct {
- unsigned char ABDEN:1;
- unsigned char WUE:1;
- unsigned char :1;
- unsigned char BRG16:1;
- unsigned char SCKP:1;
- unsigned char :1;
- unsigned char RCIDL:1;
- unsigned char ABDOVF:1;
- };
- } __BAUDCTLbits_t;
- extern volatile __BAUDCTLbits_t __at(BAUDCTL_ADDR) BAUDCTLbits;
- // ----- CCP1CON bits --------------------
- typedef union {
- struct {
- unsigned char CCP1M0:1;
- unsigned char CCP1M1:1;
- unsigned char CCP1M2:1;
- unsigned char CCP1M3:1;
- unsigned char DC1B0:1;
- unsigned char DC1B1:1;
- unsigned char P1M0:1;
- unsigned char P1M1:1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char CCP1Y:1;
- unsigned char CCP1X:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __CCP1CONbits_t;
- extern volatile __CCP1CONbits_t __at(CCP1CON_ADDR) CCP1CONbits;
- // ----- CCP2CON bits --------------------
- typedef union {
- struct {
- unsigned char CCP2M0:1;
- unsigned char CCP2M1:1;
- unsigned char CCP2M2:1;
- unsigned char CCP2M3:1;
- unsigned char CCP2Y:1;
- unsigned char CCP2X:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char DC2B0:1;
- unsigned char DC2B1:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __CCP2CONbits_t;
- extern volatile __CCP2CONbits_t __at(CCP2CON_ADDR) CCP2CONbits;
- // ----- CM1CON0 bits --------------------
- typedef union {
- struct {
- unsigned char C1CH0:1;
- unsigned char C1CH1:1;
- unsigned char C1R:1;
- unsigned char :1;
- unsigned char C1POL:1;
- unsigned char C1OE:1;
- unsigned char C1OUT:1;
- unsigned char C1ON:1;
- };
- } __CM1CON0bits_t;
- extern volatile __CM1CON0bits_t __at(CM1CON0_ADDR) CM1CON0bits;
- // ----- CM2CON0 bits --------------------
- typedef union {
- struct {
- unsigned char C2CH0:1;
- unsigned char C2CH1:1;
- unsigned char C2R:1;
- unsigned char :1;
- unsigned char C2POL:1;
- unsigned char C2OE:1;
- unsigned char C2OUT:1;
- unsigned char C2ON:1;
- };
- } __CM2CON0bits_t;
- extern volatile __CM2CON0bits_t __at(CM2CON0_ADDR) CM2CON0bits;
- // ----- CM2CON1 bits --------------------
- typedef union {
- struct {
- unsigned char C2SYNC:1;
- unsigned char T1GSS:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char C2RSEL:1;
- unsigned char C1RSEL:1;
- unsigned char MC2OUT:1;
- unsigned char MC1OUT:1;
- };
- } __CM2CON1bits_t;
- extern volatile __CM2CON1bits_t __at(CM2CON1_ADDR) CM2CON1bits;
- // ----- ECCPAS bits --------------------
- typedef union {
- struct {
- unsigned char PSSBD0:1;
- unsigned char PSSBD1:1;
- unsigned char PSSAC0:1;
- unsigned char PSSAC1:1;
- unsigned char ECCPAS0:1;
- unsigned char ECCPAS1:1;
- unsigned char ECCPAS2:1;
- unsigned char ECCPASE:1;
- };
- } __ECCPASbits_t;
- extern volatile __ECCPASbits_t __at(ECCPAS_ADDR) ECCPASbits;
- // ----- EECON1 bits --------------------
- typedef union {
- struct {
- unsigned char RD:1;
- unsigned char WR:1;
- unsigned char WREN:1;
- unsigned char WRERR:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char EEPGD:1;
- };
- } __EECON1bits_t;
- extern volatile __EECON1bits_t __at(EECON1_ADDR) EECON1bits;
- // ----- INTCON bits --------------------
- typedef union {
- struct {
- unsigned char RBIF:1;
- unsigned char INTF:1;
- unsigned char T0IF:1;
- unsigned char RBIE:1;
- unsigned char INTE:1;
- unsigned char T0IE:1;
- unsigned char PEIE:1;
- unsigned char GIE:1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char TMR0IF:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char TMR0IE:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __INTCONbits_t;
- extern volatile __INTCONbits_t __at(INTCON_ADDR) INTCONbits;
- // ----- IOCB bits --------------------
- typedef union {
- struct {
- unsigned char IOCB0:1;
- unsigned char IOCB1:1;
- unsigned char IOCB2:1;
- unsigned char IOCB3:1;
- unsigned char IOCB4:1;
- unsigned char IOCB5:1;
- unsigned char IOCB6:1;
- unsigned char IOCB7:1;
- };
- } __IOCBbits_t;
- extern volatile __IOCBbits_t __at(IOCB_ADDR) IOCBbits;
- // ----- OPTION_REG bits --------------------
- typedef union {
- struct {
- unsigned char PS0:1;
- unsigned char PS1:1;
- unsigned char PS2:1;
- unsigned char PSA:1;
- unsigned char T0SE:1;
- unsigned char T0CS:1;
- unsigned char INTEDG:1;
- unsigned char NOT_RBPU:1;
- };
- } __OPTION_REGbits_t;
- extern volatile __OPTION_REGbits_t __at(OPTION_REG_ADDR) OPTION_REGbits;
- // ----- OSCCON bits --------------------
- typedef union {
- struct {
- unsigned char SCS:1;
- unsigned char LTS:1;
- unsigned char HTS:1;
- unsigned char OSTS:1;
- unsigned char IRCF0:1;
- unsigned char IRCF1:1;
- unsigned char IRCF2:1;
- unsigned char :1;
- };
- } __OSCCONbits_t;
- extern volatile __OSCCONbits_t __at(OSCCON_ADDR) OSCCONbits;
- // ----- OSCTUNE bits --------------------
- typedef union {
- struct {
- unsigned char TUN0:1;
- unsigned char TUN1:1;
- unsigned char TUN2:1;
- unsigned char TUN3:1;
- unsigned char TUN4:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __OSCTUNEbits_t;
- extern volatile __OSCTUNEbits_t __at(OSCTUNE_ADDR) OSCTUNEbits;
- // ----- PCON bits --------------------
- typedef union {
- struct {
- unsigned char NOT_BO:1;
- unsigned char NOT_POR:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char SBOREN:1;
- unsigned char ULPWUE:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char NOT_BOR:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __PCONbits_t;
- extern volatile __PCONbits_t __at(PCON_ADDR) PCONbits;
- // ----- PIE1 bits --------------------
- typedef union {
- struct {
- unsigned char TMR1IE:1;
- unsigned char TMR2IE:1;
- unsigned char CCP1IE:1;
- unsigned char SSPIE:1;
- unsigned char TXIE:1;
- unsigned char RCIE:1;
- unsigned char ADIE:1;
- unsigned char :1;
- };
- } __PIE1bits_t;
- extern volatile __PIE1bits_t __at(PIE1_ADDR) PIE1bits;
- // ----- PIE2 bits --------------------
- typedef union {
- struct {
- unsigned char CCP2IE:1;
- unsigned char :1;
- unsigned char ULPWUIE:1;
- unsigned char BCLIE:1;
- unsigned char EEIE:1;
- unsigned char C1IE:1;
- unsigned char C2IE:1;
- unsigned char OSFIE:1;
- };
- } __PIE2bits_t;
- extern volatile __PIE2bits_t __at(PIE2_ADDR) PIE2bits;
- // ----- PIR1 bits --------------------
- typedef union {
- struct {
- unsigned char TMR1IF:1;
- unsigned char TMR2IF:1;
- unsigned char CCP1IF:1;
- unsigned char SSPIF:1;
- unsigned char TXIF:1;
- unsigned char RCIF:1;
- unsigned char ADIF:1;
- unsigned char :1;
- };
- } __PIR1bits_t;
- extern volatile __PIR1bits_t __at(PIR1_ADDR) PIR1bits;
- // ----- PIR2 bits --------------------
- typedef union {
- struct {
- unsigned char CCP2IF:1;
- unsigned char :1;
- unsigned char ULPWUIF:1;
- unsigned char BCLIF:1;
- unsigned char EEIF:1;
- unsigned char C1IF:1;
- unsigned char C2IF:1;
- unsigned char OSFIF:1;
- };
- } __PIR2bits_t;
- extern volatile __PIR2bits_t __at(PIR2_ADDR) PIR2bits;
- // ----- PORTA bits --------------------
- typedef union {
- struct {
- unsigned char RA0:1;
- unsigned char RA1:1;
- unsigned char RA2:1;
- unsigned char RA3:1;
- unsigned char RA4:1;
- unsigned char RA5:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __PORTAbits_t;
- extern volatile __PORTAbits_t __at(PORTA_ADDR) PORTAbits;
- // ----- PORTB bits --------------------
- typedef union {
- struct {
- unsigned char RB0:1;
- unsigned char RB1:1;
- unsigned char RB2:1;
- unsigned char RB3:1;
- unsigned char RB4:1;
- unsigned char RB5:1;
- unsigned char RB6:1;
- unsigned char RB7:1;
- };
- } __PORTBbits_t;
- extern volatile __PORTBbits_t __at(PORTB_ADDR) PORTBbits;
- // ----- PORTC bits --------------------
- typedef union {
- struct {
- unsigned char RC0:1;
- unsigned char RC1:1;
- unsigned char RC2:1;
- unsigned char RC3:1;
- unsigned char RC4:1;
- unsigned char RC5:1;
- unsigned char RC6:1;
- unsigned char RC7:1;
- };
- } __PORTCbits_t;
- extern volatile __PORTCbits_t __at(PORTC_ADDR) PORTCbits;
- // ----- PORTD bits --------------------
- typedef union {
- struct {
- unsigned char RD0:1;
- unsigned char RD1:1;
- unsigned char RD2:1;
- unsigned char RD3:1;
- unsigned char RD4:1;
- unsigned char RD5:1;
- unsigned char RD6:1;
- unsigned char RD7:1;
- };
- } __PORTDbits_t;
- extern volatile __PORTDbits_t __at(PORTD_ADDR) PORTDbits;
- // ----- PORTE bits --------------------
- typedef union {
- struct {
- unsigned char RE0:1;
- unsigned char RE1:1;
- unsigned char RE2:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __PORTEbits_t;
- extern volatile __PORTEbits_t __at(PORTE_ADDR) PORTEbits;
- // ----- PSTRCON bits --------------------
- typedef union {
- struct {
- unsigned char STRA:1;
- unsigned char STRB:1;
- unsigned char STRC:1;
- unsigned char STRD:1;
- unsigned char STRSYNC:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __PSTRCONbits_t;
- extern volatile __PSTRCONbits_t __at(PSTRCON_ADDR) PSTRCONbits;
- // ----- PWM1CON bits --------------------
- typedef union {
- struct {
- unsigned char PDC0:1;
- unsigned char PDC1:1;
- unsigned char PDC2:1;
- unsigned char PDC3:1;
- unsigned char PDC4:1;
- unsigned char PDC5:1;
- unsigned char PDC6:1;
- unsigned char PRSEN:1;
- };
- } __PWM1CONbits_t;
- extern volatile __PWM1CONbits_t __at(PWM1CON_ADDR) PWM1CONbits;
- // ----- RCSTA bits --------------------
- typedef union {
- struct {
- unsigned char RX9D:1;
- unsigned char OERR:1;
- unsigned char FERR:1;
- unsigned char ADDEN:1;
- unsigned char CREN:1;
- unsigned char SREN:1;
- unsigned char RX9:1;
- unsigned char SPEN:1;
- };
- struct {
- unsigned char RCD8:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char RC9:1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_RC8:1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char RC8_9:1;
- unsigned char :1;
- };
- } __RCSTAbits_t;
- extern volatile __RCSTAbits_t __at(RCSTA_ADDR) RCSTAbits;
- // ----- SPBRG bits --------------------
- typedef union {
- struct {
- unsigned char BRG0:1;
- unsigned char BRG1:1;
- unsigned char BRG2:1;
- unsigned char BRG3:1;
- unsigned char BRG4:1;
- unsigned char BRG5:1;
- unsigned char BRG6:1;
- unsigned char BRG7:1;
- };
- } __SPBRGbits_t;
- extern volatile __SPBRGbits_t __at(SPBRG_ADDR) SPBRGbits;
- // ----- SPBRGH bits --------------------
- typedef union {
- struct {
- unsigned char BRG8:1;
- unsigned char BRG9:1;
- unsigned char BRG10:1;
- unsigned char BRG11:1;
- unsigned char BRG12:1;
- unsigned char BRG13:1;
- unsigned char BRG14:1;
- unsigned char BRG15:1;
- };
- } __SPBRGHbits_t;
- extern volatile __SPBRGHbits_t __at(SPBRGH_ADDR) SPBRGHbits;
- // ----- SRCON bits --------------------
- typedef union {
- struct {
- unsigned char FVREN:1;
- unsigned char :1;
- unsigned char PULSR:1;
- unsigned char PULSS:1;
- unsigned char C2REN:1;
- unsigned char C1SEN:1;
- unsigned char SR0:1;
- unsigned char SR1:1;
- };
- } __SRCONbits_t;
- extern volatile __SRCONbits_t __at(SRCON_ADDR) SRCONbits;
- // ----- SSPCON bits --------------------
- typedef union {
- struct {
- unsigned char SSPM0:1;
- unsigned char SSPM1:1;
- unsigned char SSPM2:1;
- unsigned char SSPM3:1;
- unsigned char CKP:1;
- unsigned char SSPEN:1;
- unsigned char SSPOV:1;
- unsigned char WCOL:1;
- };
- } __SSPCONbits_t;
- extern volatile __SSPCONbits_t __at(SSPCON_ADDR) SSPCONbits;
- // ----- SSPCON2 bits --------------------
- typedef union {
- struct {
- unsigned char SEN:1;
- unsigned char RSEN:1;
- unsigned char PEN:1;
- unsigned char RCEN:1;
- unsigned char ACKEN:1;
- unsigned char ACKDT:1;
- unsigned char ACKSTAT:1;
- unsigned char GCEN:1;
- };
- } __SSPCON2bits_t;
- extern volatile __SSPCON2bits_t __at(SSPCON2_ADDR) SSPCON2bits;
- // ----- SSPSTAT bits --------------------
- typedef union {
- struct {
- unsigned char BF:1;
- unsigned char UA:1;
- unsigned char R:1;
- unsigned char S:1;
- unsigned char P:1;
- unsigned char D:1;
- unsigned char CKE:1;
- unsigned char SMP:1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char I2C_READ:1;
- unsigned char I2C_START:1;
- unsigned char I2C_STOP:1;
- unsigned char I2C_DATA:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_W:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_A:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_WRITE:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_ADDRESS:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char R_W:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char D_A:1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char READ_WRITE:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char DATA_ADDRESS:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __SSPSTATbits_t;
- extern volatile __SSPSTATbits_t __at(SSPSTAT_ADDR) SSPSTATbits;
- // ----- STATUS bits --------------------
- typedef union {
- struct {
- unsigned char C:1;
- unsigned char DC:1;
- unsigned char Z:1;
- unsigned char NOT_PD:1;
- unsigned char NOT_TO:1;
- unsigned char RP0:1;
- unsigned char RP1:1;
- unsigned char IRP:1;
- };
- } __STATUSbits_t;
- extern volatile __STATUSbits_t __at(STATUS_ADDR) STATUSbits;
- // ----- T1CON bits --------------------
- typedef union {
- struct {
- unsigned char TMR1ON:1;
- unsigned char TMR1CS:1;
- unsigned char NOT_T1SYNC:1;
- unsigned char T1OSCEN:1;
- unsigned char T1CKPS0:1;
- unsigned char T1CKPS1:1;
- unsigned char TMR1GE:1;
- unsigned char T1GIV:1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char T1INSYNC:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char T1SYNC:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __T1CONbits_t;
- extern volatile __T1CONbits_t __at(T1CON_ADDR) T1CONbits;
- // ----- T2CON bits --------------------
- typedef union {
- struct {
- unsigned char T2CKPS0:1;
- unsigned char T2CKPS1:1;
- unsigned char TMR2ON:1;
- unsigned char TOUTPS0:1;
- unsigned char TOUTPS1:1;
- unsigned char TOUTPS2:1;
- unsigned char TOUTPS3:1;
- unsigned char :1;
- };
- } __T2CONbits_t;
- extern volatile __T2CONbits_t __at(T2CON_ADDR) T2CONbits;
- // ----- TRISA bits --------------------
- typedef union {
- struct {
- unsigned char TRISA0:1;
- unsigned char TRISA1:1;
- unsigned char TRISA2:1;
- unsigned char TRISA3:1;
- unsigned char TRISA4:1;
- unsigned char TRISA5:1;
- unsigned char :1;
- unsigned char :1;
- };
- } __TRISAbits_t;
- extern volatile __TRISAbits_t __at(TRISA_ADDR) TRISAbits;
- // ----- TRISB bits --------------------
- typedef union {
- struct {
- unsigned char TRISB0:1;
- unsigned char TRISB1:1;
- unsigned char TRISB2:1;
- unsigned char TRISB3:1;
- unsigned char TRISB4:1;
- unsigned char TRISB5:1;
- unsigned char TRISB6:1;
- unsigned char TRISB7:1;
- };
- } __TRISBbits_t;
- extern volatile __TRISBbits_t __at(TRISB_ADDR) TRISBbits;
- // ----- TRISC bits --------------------
- typedef union {
- struct {
- unsigned char TRISC0:1;
- unsigned char TRISC1:1;
- unsigned char TRISC2:1;
- unsigned char TRISC3:1;
- unsigned char TRISC4:1;
- unsigned char TRISC5:1;
- unsigned char TRISC6:1;
- unsigned char TRISC7:1;
- };
- } __TRISCbits_t;
- extern volatile __TRISCbits_t __at(TRISC_ADDR) TRISCbits;
- // ----- TRISD bits --------------------
- typedef union {
- struct {
- unsigned char TRISD0:1;
- unsigned char TRISD1:1;
- unsigned char TRISD2:1;
- unsigned char TRISD3:1;
- unsigned char TRISD4:1;
- unsigned char TRISD5:1;
- unsigned char TRISD6:1;
- unsigned char TRISD7:1;
- };
- } __TRISDbits_t;
- extern volatile __TRISDbits_t __at(TRISD_ADDR) TRISDbits;
- // ----- TRISE bits --------------------
- typedef union {
- struct {
- unsigned char TRISE0:1;
- unsigned char TRISE1:1;
- unsigned char TRISE2:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __TRISEbits_t;
- extern volatile __TRISEbits_t __at(TRISE_ADDR) TRISEbits;
- // ----- TXSTA bits --------------------
- typedef union {
- struct {
- unsigned char TX9D:1;
- unsigned char TRMT:1;
- unsigned char BRGH:1;
- unsigned char SENDB:1;
- unsigned char SYNC:1;
- unsigned char TXEN:1;
- unsigned char TX9:1;
- unsigned char CSRC:1;
- };
- struct {
- unsigned char TXD8:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char NOT_TX8:1;
- unsigned char :1;
- };
- struct {
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- unsigned char TX8_9:1;
- unsigned char :1;
- };
- } __TXSTAbits_t;
- extern volatile __TXSTAbits_t __at(TXSTA_ADDR) TXSTAbits;
- // ----- VRCON bits --------------------
- typedef union {
- struct {
- unsigned char VR0:1;
- unsigned char VR1:1;
- unsigned char VR2:1;
- unsigned char VR3:1;
- unsigned char VRSS:1;
- unsigned char VRR:1;
- unsigned char VROE:1;
- unsigned char VREN:1;
- };
- } __VRCONbits_t;
- extern volatile __VRCONbits_t __at(VRCON_ADDR) VRCONbits;
- // ----- WDTCON bits --------------------
- typedef union {
- struct {
- unsigned char SWDTEN:1;
- unsigned char WDTPS0:1;
- unsigned char WDTPS1:1;
- unsigned char WDTPS2:1;
- unsigned char WDTPS3:1;
- unsigned char :1;
- unsigned char :1;
- unsigned char :1;
- };
- } __WDTCONbits_t;
- extern volatile __WDTCONbits_t __at(WDTCON_ADDR) WDTCONbits;
- // ----- WPUB bits --------------------
- typedef union {
- struct {
- unsigned char WPUB0:1;
- unsigned char WPUB1:1;
- unsigned char WPUB2:1;
- unsigned char WPUB3:1;
- unsigned char WPUB4:1;
- unsigned char WPUB5:1;
- unsigned char WPUB6:1;
- unsigned char WPUB7:1;
- };
- } __WPUBbits_t;
- extern volatile __WPUBbits_t __at(WPUB_ADDR) WPUBbits;
- #ifndef NO_BIT_DEFINES
- #define ADON ADCON0bits.ADON /* bit 0 */
- #define GO ADCON0bits.GO /* bit 1 */
- #define GO_DONE ADCON0bits.GO_DONE /* bit 1 */
- #define NOT_DONE ADCON0bits.NOT_DONE /* bit 1 */
- #define CHS0 ADCON0bits.CHS0 /* bit 2 */
- #define CHS1 ADCON0bits.CHS1 /* bit 3 */
- #define CHS2 ADCON0bits.CHS2 /* bit 4 */
- #define CHS3 ADCON0bits.CHS3 /* bit 5 */
- #define ADCS0 ADCON0bits.ADCS0 /* bit 6 */
- #define ADCS1 ADCON0bits.ADCS1 /* bit 7 */
- #define VCFG0 ADCON1bits.VCFG0 /* bit 4 */
- #define VCFG1 ADCON1bits.VCFG1 /* bit 5 */
- #define ADFM ADCON1bits.ADFM /* bit 7 */
- #define ANS8 ANSELHbits.ANS8 /* bit 0 */
- #define ANS9 ANSELHbits.ANS9 /* bit 1 */
- #define ANS10 ANSELHbits.ANS10 /* bit 2 */
- #define ANS11 ANSELHbits.ANS11 /* bit 3 */
- #define ANS12 ANSELHbits.ANS12 /* bit 4 */
- #define ANS13 ANSELHbits.ANS13 /* bit 5 */
- #define ANS0 ANSELbits.ANS0 /* bit 0 */
- #define ANS1 ANSELbits.ANS1 /* bit 1 */
- #define ANS2 ANSELbits.ANS2 /* bit 2 */
- #define ANS3 ANSELbits.ANS3 /* bit 3 */
- #define ANS4 ANSELbits.ANS4 /* bit 4 */
- #define ANS5 ANSELbits.ANS5 /* bit 5 */
- #define ANS6 ANSELbits.ANS6 /* bit 6 */
- #define ANS7 ANSELbits.ANS7 /* bit 7 */
- #define ABDEN BAUDCTLbits.ABDEN /* bit 0 */
- #define WUE BAUDCTLbits.WUE /* bit 1 */
- #define BRG16 BAUDCTLbits.BRG16 /* bit 3 */
- #define SCKP BAUDCTLbits.SCKP /* bit 4 */
- #define RCIDL BAUDCTLbits.RCIDL /* bit 6 */
- #define ABDOVF BAUDCTLbits.ABDOVF /* bit 7 */
- #define CCP1M0 CCP1CONbits.CCP1M0 /* bit 0 */
- #define CCP1M1 CCP1CONbits.CCP1M1 /* bit 1 */
- #define CCP1M2 CCP1CONbits.CCP1M2 /* bit 2 */
- #define CCP1M3 CCP1CONbits.CCP1M3 /* bit 3 */
- #define CCP1Y CCP1CONbits.CCP1Y /* bit 4 */
- #define DC1B0 CCP1CONbits.DC1B0 /* bit 4 */
- #define CCP1X CCP1CONbits.CCP1X /* bit 5 */
- #define DC1B1 CCP1CONbits.DC1B1 /* bit 5 */
- #define P1M0 CCP1CONbits.P1M0 /* bit 6 */
- #define P1M1 CCP1CONbits.P1M1 /* bit 7 */
- #define CCP2M0 CCP2CONbits.CCP2M0 /* bit 0 */
- #define CCP2M1 CCP2CONbits.CCP2M1 /* bit 1 */
- #define CCP2M2 CCP2CONbits.CCP2M2 /* bit 2 */
- #define CCP2M3 CCP2CONbits.CCP2M3 /* bit 3 */
- #define CCP2Y CCP2CONbits.CCP2Y /* bit 4 */
- #define DC2B0 CCP2CONbits.DC2B0 /* bit 4 */
- #define CCP2X CCP2CONbits.CCP2X /* bit 5 */
- #define DC2B1 CCP2CONbits.DC2B1 /* bit 5 */
- #define C1CH0 CM1CON0bits.C1CH0 /* bit 0 */
- #define C1CH1 CM1CON0bits.C1CH1 /* bit 1 */
- #define C1R CM1CON0bits.C1R /* bit 2 */
- #define C1POL CM1CON0bits.C1POL /* bit 4 */
- #define C1OE CM1CON0bits.C1OE /* bit 5 */
- #define C1OUT CM1CON0bits.C1OUT /* bit 6 */
- #define C1ON CM1CON0bits.C1ON /* bit 7 */
- #define C2CH0 CM2CON0bits.C2CH0 /* bit 0 */
- #define C2CH1 CM2CON0bits.C2CH1 /* bit 1 */
- #define C2R CM2CON0bits.C2R /* bit 2 */
- #define C2POL CM2CON0bits.C2POL /* bit 4 */
- #define C2OE CM2CON0bits.C2OE /* bit 5 */
- #define C2OUT CM2CON0bits.C2OUT /* bit 6 */
- #define C2ON CM2CON0bits.C2ON /* bit 7 */
- #define C2SYNC CM2CON1bits.C2SYNC /* bit 0 */
- #define T1GSS CM2CON1bits.T1GSS /* bit 1 */
- #define C2RSEL CM2CON1bits.C2RSEL /* bit 4 */
- #define C1RSEL CM2CON1bits.C1RSEL /* bit 5 */
- #define MC2OUT CM2CON1bits.MC2OUT /* bit 6 */
- #define MC1OUT CM2CON1bits.MC1OUT /* bit 7 */
- #define PSSBD0 ECCPASbits.PSSBD0 /* bit 0 */
- #define PSSBD1 ECCPASbits.PSSBD1 /* bit 1 */
- #define PSSAC0 ECCPASbits.PSSAC0 /* bit 2 */
- #define PSSAC1 ECCPASbits.PSSAC1 /* bit 3 */
- #define ECCPAS0 ECCPASbits.ECCPAS0 /* bit 4 */
- #define ECCPAS1 ECCPASbits.ECCPAS1 /* bit 5 */
- #define ECCPAS2 ECCPASbits.ECCPAS2 /* bit 6 */
- #define ECCPASE ECCPASbits.ECCPASE /* bit 7 */
- #define RD EECON1bits.RD /* bit 0 */
- #define WR EECON1bits.WR /* bit 1 */
- #define WREN EECON1bits.WREN /* bit 2 */
- #define WRERR EECON1bits.WRERR /* bit 3 */
- #define EEPGD EECON1bits.EEPGD /* bit 7 */
- #define RBIF INTCONbits.RBIF /* bit 0 */
- #define INTF INTCONbits.INTF /* bit 1 */
- #define T0IF INTCONbits.T0IF /* bit 2 */
- #define TMR0IF INTCONbits.TMR0IF /* bit 2 */
- #define RBIE INTCONbits.RBIE /* bit 3 */
- #define INTE INTCONbits.INTE /* bit 4 */
- #define T0IE INTCONbits.T0IE /* bit 5 */
- #define TMR0IE INTCONbits.TMR0IE /* bit 5 */
- #define PEIE INTCONbits.PEIE /* bit 6 */
- #define GIE INTCONbits.GIE /* bit 7 */
- #define IOCB0 IOCBbits.IOCB0 /* bit 0 */
- #define IOCB1 IOCBbits.IOCB1 /* bit 1 */
- #define IOCB2 IOCBbits.IOCB2 /* bit 2 */
- #define IOCB3 IOCBbits.IOCB3 /* bit 3 */
- #define IOCB4 IOCBbits.IOCB4 /* bit 4 */
- #define IOCB5 IOCBbits.IOCB5 /* bit 5 */
- #define IOCB6 IOCBbits.IOCB6 /* bit 6 */
- #define IOCB7 IOCBbits.IOCB7 /* bit 7 */
- #define PS0 OPTION_REGbits.PS0 /* bit 0 */
- #define PS1 OPTION_REGbits.PS1 /* bit 1 */
- #define PS2 OPTION_REGbits.PS2 /* bit 2 */
- #define PSA OPTION_REGbits.PSA /* bit 3 */
- #define T0SE OPTION_REGbits.T0SE /* bit 4 */
- #define T0CS OPTION_REGbits.T0CS /* bit 5 */
- #define INTEDG OPTION_REGbits.INTEDG /* bit 6 */
- #define NOT_RBPU OPTION_REGbits.NOT_RBPU /* bit 7 */
- #define SCS OSCCONbits.SCS /* bit 0 */
- #define LTS OSCCONbits.LTS /* bit 1 */
- #define HTS OSCCONbits.HTS /* bit 2 */
- #define OSTS OSCCONbits.OSTS /* bit 3 */
- #define IRCF0 OSCCONbits.IRCF0 /* bit 4 */
- #define IRCF1 OSCCONbits.IRCF1 /* bit 5 */
- #define IRCF2 OSCCONbits.IRCF2 /* bit 6 */
- #define TUN0 OSCTUNEbits.TUN0 /* bit 0 */
- #define TUN1 OSCTUNEbits.TUN1 /* bit 1 */
- #define TUN2 OSCTUNEbits.TUN2 /* bit 2 */
- #define TUN3 OSCTUNEbits.TUN3 /* bit 3 */
- #define TUN4 OSCTUNEbits.TUN4 /* bit 4 */
- #define NOT_BO PCONbits.NOT_BO /* bit 0 */
- #define NOT_BOR PCONbits.NOT_BOR /* bit 0 */
- #define NOT_POR PCONbits.NOT_POR /* bit 1 */
- #define SBOREN PCONbits.SBOREN /* bit 4 */
- #define ULPWUE PCONbits.ULPWUE /* bit 5 */
- #define TMR1IE PIE1bits.TMR1IE /* bit 0 */
- #define TMR2IE PIE1bits.TMR2IE /* bit 1 */
- #define CCP1IE PIE1bits.CCP1IE /* bit 2 */
- #define SSPIE PIE1bits.SSPIE /* bit 3 */
- #define TXIE PIE1bits.TXIE /* bit 4 */
- #define RCIE PIE1bits.RCIE /* bit 5 */
- #define ADIE PIE1bits.ADIE /* bit 6 */
- #define CCP2IE PIE2bits.CCP2IE /* bit 0 */
- #define ULPWUIE PIE2bits.ULPWUIE /* bit 2 */
- #define BCLIE PIE2bits.BCLIE /* bit 3 */
- #define EEIE PIE2bits.EEIE /* bit 4 */
- #define C1IE PIE2bits.C1IE /* bit 5 */
- #define C2IE PIE2bits.C2IE /* bit 6 */
- #define OSFIE PIE2bits.OSFIE /* bit 7 */
- #define TMR1IF PIR1bits.TMR1IF /* bit 0 */
- #define TMR2IF PIR1bits.TMR2IF /* bit 1 */
- #define CCP1IF PIR1bits.CCP1IF /* bit 2 */
- #define SSPIF PIR1bits.SSPIF /* bit 3 */
- #define TXIF PIR1bits.TXIF /* bit 4 */
- #define RCIF PIR1bits.RCIF /* bit 5 */
- #define ADIF PIR1bits.ADIF /* bit 6 */
- #define CCP2IF PIR2bits.CCP2IF /* bit 0 */
- #define ULPWUIF PIR2bits.ULPWUIF /* bit 2 */
- #define BCLIF PIR2bits.BCLIF /* bit 3 */
- #define EEIF PIR2bits.EEIF /* bit 4 */
- #define C1IF PIR2bits.C1IF /* bit 5 */
- #define C2IF PIR2bits.C2IF /* bit 6 */
- #define OSFIF PIR2bits.OSFIF /* bit 7 */
- #define RA0 PORTAbits.RA0 /* bit 0 */
- #define RA1 PORTAbits.RA1 /* bit 1 */
- #define RA2 PORTAbits.RA2 /* bit 2 */
- #define RA3 PORTAbits.RA3 /* bit 3 */
- #define RA4 PORTAbits.RA4 /* bit 4 */
- #define RA5 PORTAbits.RA5 /* bit 5 */
- #define RB0 PORTBbits.RB0 /* bit 0 */
- #define RB1 PORTBbits.RB1 /* bit 1 */
- #define RB2 PORTBbits.RB2 /* bit 2 */
- #define RB3 PORTBbits.RB3 /* bit 3 */
- #define RB4 PORTBbits.RB4 /* bit 4 */
- #define RB5 PORTBbits.RB5 /* bit 5 */
- #define RB6 PORTBbits.RB6 /* bit 6 */
- #define RB7 PORTBbits.RB7 /* bit 7 */
- #define RC0 PORTCbits.RC0 /* bit 0 */
- #define RC1 PORTCbits.RC1 /* bit 1 */
- #define RC2 PORTCbits.RC2 /* bit 2 */
- #define RC3 PORTCbits.RC3 /* bit 3 */
- #define RC4 PORTCbits.RC4 /* bit 4 */
- #define RC5 PORTCbits.RC5 /* bit 5 */
- #define RC6 PORTCbits.RC6 /* bit 6 */
- #define RC7 PORTCbits.RC7 /* bit 7 */
- #define RD0 PORTDbits.RD0 /* bit 0 */
- #define RD1 PORTDbits.RD1 /* bit 1 */
- #define RD2 PORTDbits.RD2 /* bit 2 */
- #define RD3 PORTDbits.RD3 /* bit 3 */
- #define RD4 PORTDbits.RD4 /* bit 4 */
- #define RD5 PORTDbits.RD5 /* bit 5 */
- #define RD6 PORTDbits.RD6 /* bit 6 */
- #define RD7 PORTDbits.RD7 /* bit 7 */
- #define RE0 PORTEbits.RE0 /* bit 0 */
- #define RE1 PORTEbits.RE1 /* bit 1 */
- #define RE2 PORTEbits.RE2 /* bit 2 */
- #define STRA PSTRCONbits.STRA /* bit 0 */
- #define STRB PSTRCONbits.STRB /* bit 1 */
- #define STRC PSTRCONbits.STRC /* bit 2 */
- #define STRD PSTRCONbits.STRD /* bit 3 */
- #define STRSYNC PSTRCONbits.STRSYNC /* bit 4 */
- #define PDC0 PWM1CONbits.PDC0 /* bit 0 */
- #define PDC1 PWM1CONbits.PDC1 /* bit 1 */
- #define PDC2 PWM1CONbits.PDC2 /* bit 2 */
- #define PDC3 PWM1CONbits.PDC3 /* bit 3 */
- #define PDC4 PWM1CONbits.PDC4 /* bit 4 */
- #define PDC5 PWM1CONbits.PDC5 /* bit 5 */
- #define PDC6 PWM1CONbits.PDC6 /* bit 6 */
- #define PRSEN PWM1CONbits.PRSEN /* bit 7 */
- #define RCD8 RCSTAbits.RCD8 /* bit 0 */
- #define RX9D RCSTAbits.RX9D /* bit 0 */
- #define OERR RCSTAbits.OERR /* bit 1 */
- #define FERR RCSTAbits.FERR /* bit…