/*
* pic18f2550.h - PIC18F2550 Device Library Header
- *
- * This file is part of the GNU PIC Library.
- *
- * May, 2005
- * The GNU PIC Library is maintained by
- * Raphael Neider <rneider@web.de>
- *
- * originally designed by
- * Vangelis Rokas <vrokas@otenet.gr>
- *
- * $Id$
- *
*/
-#ifndef __PIC18F2550_H__
-#define __PIC18F2550_H__ 1
+#include "pic18f2455.h"
-extern __sfr __at 0xF62 SPPDATA;
-typedef union {
- struct {
- unsigned DATA : 8;
- };
-} __SPPDATA_t;
-extern volatile __SPPDATA_t __at 0xF62 SPPDATAbits;
-
-extern __sfr __at 0xF63 SPPCFG;
-typedef union {
- struct {
- unsigned WS : 4;
- unsigned CLK1EN : 1;
- unsigned CSEN : 1;
- unsigned CLKCFG : 2;
- };
-} __SPPCFG_t;
-extern volatile __SPPCFG_t __at 0xF63 SPPCFGbits;
-
-extern __sfr __at 0xF64 SPPEPS;
-typedef union {
- struct {
- unsigned ADDR : 4;
- unsigned SPPBUSY : 1;
- unsigned : 1;
- unsigned WRSPP : 1;
- unsigned RDSPP : 1;
- };
-} __SPPEPS_t;
-extern volatile __SPPEPS_t __at 0xF64 SPPEPSbits;
-
-extern __sfr __at 0xF65 SPPCON;
-typedef union {
- struct {
- unsigned SPPEN : 1;
- unsigned DMA0WN : 1;
- unsigned RDYO : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __SPPCON_t;
-extern volatile __SPPCON_t __at 0xF65 SPPCONbits;
-
-extern __sfr __at 0xF66 UFRML;
-typedef union {
- struct {
- unsigned FRM : 8;
- };
-} __UFRML_t;
-extern volatile __UFRML_t __at 0xF66 UFRMLbits;
-
-extern __sfr __at 0xF67 UFRMH;
-typedef union {
- struct {
- unsigned FRM : 3;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UFRMH_t;
-extern volatile __UFRMH_t __at 0xF67 UFRMHbits;
-
-extern __sfr __at 0xF68 UIR;
-typedef union {
- struct {
- unsigned URSTIF : 1;
- unsigned UERRIF : 1;
- unsigned ACTIVIF : 1;
- unsigned TRNIF : 1;
- unsigned IDLEIF : 1;
- unsigned STALLIF : 1;
- unsigned SOFIF : 1;
- unsigned : 1;
- };
-} __UIR_t;
-extern volatile __UIR_t __at 0xF68 UIRbits;
-
-extern __sfr __at 0xF69 UIE;
-typedef union {
- struct {
- unsigned URSTIE : 1;
- unsigned UERRIE : 1;
- unsigned ACTIVIE : 1;
- unsigned TRNIE : 1;
- unsigned IDLEIE : 1;
- unsigned STALLIE : 1;
- unsigned SOFIE : 1;
- unsigned : 1;
- };
-} __UIE_t;
-extern volatile __UIE_t __at 0xF69 UIEbits;
-
-extern __sfr __at 0xF6A UEIR;
-typedef union {
- struct {
- unsigned PIDEF : 1;
- unsigned CRC5EF : 1;
- unsigned CRC16EF : 1;
- unsigned DFN8EF : 1;
- unsigned BTOEF : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned BTSEF : 1;
- };
-} __UEIR_t;
-extern volatile __UEIR_t __at 0xF6A UEIRbits;
-
-extern __sfr __at 0xF6B UEIE;
-typedef union {
- struct {
- unsigned PIDEE : 1;
- unsigned CRC5EE : 1;
- unsigned CRC16EE : 1;
- unsigned DFN8EE : 1;
- unsigned BTOEE : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned BTSEE : 1;
- };
-} __UEIE_t;
-extern volatile __UEIE_t __at 0xF6B UEIEbits;
-
-extern __sfr __at 0xF6C USTAT;
-typedef union {
- struct {
- unsigned : 1;
- unsigned PPBI : 1;
- unsigned DIR : 1;
- unsigned ENDP : 4;
- unsigned : 1;
- };
-} __USTAT_t;
-extern volatile __USTAT_t __at 0xF6C USTATbits;
-
-extern __sfr __at 0xF6D UCON;
-typedef union {
- struct {
- unsigned : 1;
- unsigned SUSPND : 1;
- unsigned RESUME : 1;
- unsigned USBEN : 1;
- unsigned PKTDIS : 1;
- unsigned SE0 : 1;
- unsigned PPBRST : 1;
- unsigned : 1;
- };
-} __UCON_t;
-extern volatile __UCON_t __at 0xF6D UCONbits;
-
-extern __sfr __at 0xF6E UADDR;
-typedef union {
- struct {
- unsigned ADDR : 7;
- unsigned : 1;
- };
-} __UADDR_t;
-extern volatile __UADDR_t __at 0xF6E UADDRbits;
-
-extern __sfr __at 0xF6F UCFG;
-typedef union {
- struct {
- unsigned PPB : 2;
- unsigned FSEN : 1;
- unsigned UTRDIS : 1;
- unsigned UPUEN : 1;
- unsigned : 1;
- unsigned UOEMON : 1;
- unsigned UTEYE : 1;
- };
-} __UCFG_t;
-extern volatile __UCFG_t __at 0xF6F UCFGbits;
-
-extern __sfr __at 0xF70 UEP0;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP0_t;
-extern volatile __UEP0_t __at 0xF70 UEP0bits;
-
-extern __sfr __at 0xF71 UEP1;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP1_t;
-extern volatile __UEP1_t __at 0xF71 UEP1bits;
-
-extern __sfr __at 0xF72 UEP2;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP2_t;
-extern volatile __UEP2_t __at 0xF72 UEP2bits;
-
-extern __sfr __at 0xF73 UEP3;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP3_t;
-extern volatile __UEP3_t __at 0xF73 UEP3bits;
-
-extern __sfr __at 0xF74 UEP4;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP4_t;
-extern volatile __UEP4_t __at 0xF74 UEP4bits;
-
-extern __sfr __at 0xF75 UEP5;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP5_t;
-extern volatile __UEP5_t __at 0xF75 UEP5bits;
-
-extern __sfr __at 0xF76 UEP6;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP6_t;
-extern volatile __UEP6_t __at 0xF76 UEP6bits;
-
-extern __sfr __at 0xF77 UEP7;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP7_t;
-extern volatile __UEP7_t __at 0xF77 UEP7bits;
-
-extern __sfr __at 0xF78 UEP8;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP8_t;
-extern volatile __UEP8_t __at 0xF78 UEP8bits;
-
-extern __sfr __at 0xF79 UEP9;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP9_t;
-extern volatile __UEP9_t __at 0xF79 UEP9bits;
-
-extern __sfr __at 0xF7A UEP10;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP10_t;
-extern volatile __UEP10_t __at 0xF7A UEP10bits;
-
-extern __sfr __at 0xF7B UEP11;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP11_t;
-extern volatile __UEP11_t __at 0xF7B UEP11bits;
-
-extern __sfr __at 0xF7C UEP12;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP12_t;
-extern volatile __UEP12_t __at 0xF7C UEP12bits;
-
-extern __sfr __at 0xF7D UEP13;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP13_t;
-extern volatile __UEP13_t __at 0xF7D UEP13bits;
-
-extern __sfr __at 0xF7E UEP14;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP14_t;
-extern volatile __UEP14_t __at 0xF7E UEP14bits;
-
-extern __sfr __at 0xF7F UEP15;
-typedef union {
- struct {
- unsigned EPSTALL : 1;
- unsigned EPINEN : 1;
- unsigned EPOUTEN : 1;
- unsigned EPCONDIS : 1;
- unsigned EPHSHK : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __UEP15_t;
-extern volatile __UEP15_t __at 0xF7F UEP15bits;
-
-extern __sfr __at 0xF80 PORTA;
-typedef union {
- struct {
- unsigned RA0 : 1;
- unsigned RA1 : 1;
- unsigned RA2 : 1;
- unsigned RA3 : 1;
- unsigned RA4 : 1;
- unsigned RA5 : 1;
- unsigned RA6 : 1;
- unsigned : 1;
- };
- struct {
- unsigned RA : 8;
- };
- /* aliases */
- struct {
- unsigned C1INN :1;
- unsigned C2INN :1;
- unsigned C2INP :1;
- unsigned C1INP :1;
- unsigned C1OUT :1;
- unsigned C2OUT :1;
- unsigned OSC2 :1;
- unsigned :1;
- };
- struct {
- unsigned AN0 :1;
- unsigned AN1 :1;
- unsigned AN2 :1;
- unsigned AN3 :1;
- unsigned T0CKI :1;
- unsigned AN4 :1;
- unsigned :1;
- unsigned :1;
- };
-} __PORTA_t;
-extern volatile __PORTA_t __at 0xF80 PORTAbits;
-
-extern __sfr __at 0xF81 PORTB;
-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 RB : 8;
- };
- /* aliases */
- struct {
- unsigned :1;
- unsigned :1;
- unsigned AN8 :1;
- unsigned AN9 :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- };
-} __PORTB_t;
-extern volatile __PORTB_t __at 0xF81 PORTBbits;
-
-extern __sfr __at 0xF82 PORTC;
-typedef union {
- struct {
- unsigned RC0 : 1;
- unsigned RC1 : 1;
- unsigned RC2 : 1;
- unsigned : 1;
- unsigned RC4 : 1;
- unsigned RC5 : 1;
- unsigned RC6 : 1;
- unsigned RC7 : 1;
- };
- struct {
- unsigned RC : 8;
- };
- /* aliases */
- struct {
- unsigned T1CKI :1;
- unsigned T1OSCI :1;
- unsigned ECCPA :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned U1TX :1;
- unsigned U1RX :1;
- };
- struct {
- unsigned T3CKI :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- };
- struct {
- unsigned T1OSCO :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- };
-} __PORTC_t;
-extern volatile __PORTC_t __at 0xF82 PORTCbits;
-
-extern __sfr __at 0xF84 PORTE;
-typedef union {
- struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned RE3 : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
- struct {
- unsigned RE : 8;
- };
- /* aliases */
- struct {
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned MCLR :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- unsigned :1;
- };
-} __PORTE_t;
-extern volatile __PORTE_t __at 0xF84 PORTEbits;
-
-extern __sfr __at 0xF89 LATA;
-typedef union {
- struct {
- unsigned LATA0 : 1;
- unsigned LATA1 : 1;
- unsigned LATA2 : 1;
- unsigned LATA3 : 1;
- unsigned LATA4 : 1;
- unsigned LATA5 : 1;
- unsigned LATA6 : 1;
- unsigned : 1;
- };
-} __LATA_t;
-extern volatile __LATA_t __at 0xF89 LATAbits;
-
-extern __sfr __at 0xF8A LATB;
-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;
- };
-} __LATB_t;
-extern volatile __LATB_t __at 0xF8A LATBbits;
-
-extern __sfr __at 0xF8B LATC;
-typedef union {
- struct {
- unsigned LATC0 : 1;
- unsigned LATC1 : 1;
- unsigned LATC2 : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned LATC6 : 1;
- unsigned LATC7 : 1;
- };
-} __LATC_t;
-extern volatile __LATC_t __at 0xF8B LATCbits;
-
-extern __sfr __at 0xF92 TRISA;
-typedef union {
- struct {
- unsigned TRISA0 : 1;
- unsigned TRISA1 : 1;
- unsigned TRISA2 : 1;
- unsigned TRISA3 : 1;
- unsigned TRISA4 : 1;
- unsigned TRISA5 : 1;
- unsigned TRISA6 : 1;
- unsigned : 1;
- };
-} __TRISA_t;
-extern volatile __TRISA_t __at 0xF92 TRISAbits;
-
-extern __sfr __at 0xF93 TRISB;
-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;
- };
-} __TRISB_t;
-extern volatile __TRISB_t __at 0xF93 TRISBbits;
-
-extern __sfr __at 0xF94 TRISC;
-typedef union {
- struct {
- unsigned TRISC0 : 1;
- unsigned TRISC1 : 1;
- unsigned TRISC2 : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned TRISC6 : 1;
- unsigned TRISC7 : 1;
- };
-} __TRISC_t;
-extern volatile __TRISC_t __at 0xF94 TRISCbits;
-
-extern __sfr __at 0xF9B OSCTUNE;
-typedef union {
- struct {
- unsigned TUN : 5;
- unsigned : 1;
- unsigned : 1;
- unsigned HF256DIV : 1;
- };
-} __OSCTUNE_t;
-extern volatile __OSCTUNE_t __at 0xF9B OSCTUNEbits;
-
-extern __sfr __at 0xF9D PIE1;
-typedef union {
- struct {
- unsigned TMR1IE : 1;
- unsigned TMR2IE : 1;
- unsigned CCP1IE : 1;
- unsigned SSPIE : 1;
- unsigned TXIE : 1;
- unsigned RCIE : 1;
- unsigned ADIE : 1;
- unsigned : 1;
- };
-} __PIE1_t;
-extern volatile __PIE1_t __at 0xF9D PIE1bits;
-
-extern __sfr __at 0xF9E PIR1;
-typedef union {
- struct {
- unsigned TMR1IF : 1;
- unsigned TMR2IF : 1;
- unsigned CCP1IF : 1;
- unsigned SSPIF : 1;
- unsigned TXIF : 1;
- unsigned RCIF : 1;
- unsigned ADIF : 1;
- unsigned : 1;
- };
-} __PIR1_t;
-extern volatile __PIR1_t __at 0xF9E PIR1bits;
-
-extern __sfr __at 0xF9F IPR1;
-typedef union {
- struct {
- unsigned TMR1IP : 1;
- unsigned TMR2IP : 1;
- unsigned CCP1IP : 1;
- unsigned SSPIP : 1;
- unsigned TXIP : 1;
- unsigned RCIP : 1;
- unsigned ADIP : 1;
- unsigned : 1;
- };
-} __IPR1_t;
-extern volatile __IPR1_t __at 0xF9F IPR1bits;
-
-extern __sfr __at 0xFA0 PIE2;
-typedef union {
- struct {
- unsigned CCP2IE : 1;
- unsigned TMR3IE : 1;
- unsigned HLVDIE : 1;
- unsigned BCLIE : 1;
- unsigned EEIE : 1;
- unsigned USBIE : 1;
- unsigned CMIE : 1;
- unsigned OSCFIE : 1;
- };
-} __PIE2_t;
-extern volatile __PIE2_t __at 0xFA0 PIE2bits;
-
-extern __sfr __at 0xFA1 PIR2;
-typedef union {
- struct {
- unsigned CCP2IF : 1;
- unsigned TMR3IF : 1;
- unsigned HLVDIF : 1;
- unsigned BCLIF : 1;
- unsigned EEIF : 1;
- unsigned USBIF : 1;
- unsigned CMIF : 1;
- unsigned OSCFIF : 1;
- };
-} __PIR2_t;
-extern volatile __PIR2_t __at 0xFA1 PIR2bits;
-
-extern __sfr __at 0xFA2 IPR2;
-typedef union {
- struct {
- unsigned CCP2IP : 1;
- unsigned TMR3IP : 1;
- unsigned HLVDIP : 1;
- unsigned BCLIP : 1;
- unsigned EEIP : 1;
- unsigned USBIP : 1;
- unsigned CMIP : 1;
- unsigned OSCFIP : 1;
- };
-} __IPR2_t;
-extern volatile __IPR2_t __at 0xFA2 IPR2bits;
-
-extern __sfr __at 0xFA6 EECON1;
-typedef union {
- struct {
- unsigned RD : 1;
- unsigned WR : 1;
- unsigned WREN : 1;
- unsigned WRERR : 1;
- unsigned FREE : 1;
- unsigned : 1;
- unsigned CFGS : 1;
- unsigned EEPGD : 1;
- };
-} __EECON1_t;
-extern volatile __EECON1_t __at 0xFA6 EECON1bits;
-
-extern __sfr __at 0xFA7 EECON2;
-
-extern __sfr __at 0xFA8 EEDATA;
-
-extern __sfr __at 0xFA9 EEADR;
-
-extern __sfr __at 0xFAB RCSTA;
-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;
- };
-} __RCSTA_t;
-extern volatile __RCSTA_t __at 0xFAB RCSTAbits;
-
-extern __sfr __at 0xFAC TXSTA;
-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;
- };
-} __TXSTA_t;
-extern volatile __TXSTA_t __at 0xFAC TXSTAbits;
-
-extern __sfr __at 0xFAD TXREG;
-
-extern __sfr __at 0xFAE RCREG;
-
-extern __sfr __at 0xFAF SPBRG;
-
-extern __sfr __at 0xFB0 SPBRGH;
-
-extern __sfr __at 0xFB1 T3CON;
-typedef union {
- struct {
- unsigned TMR3ON : 1;
- unsigned TMR3CS : 1;
- unsigned nT3SYNC : 1;
- unsigned T3CCP1 : 1;
- unsigned T3CKPS : 2;
- unsigned T3CCP2 : 1;
- unsigned RD16 : 1;
- };
-} __T3CON_t;
-extern volatile __T3CON_t __at 0xFB1 T3CONbits;
-
-extern __sfr __at 0xFB2 TMR3L;
-
-extern __sfr __at 0xFB3 TMR3H;
-
-extern __sfr __at 0xFB4 CMCON;
-typedef union {
- struct {
- unsigned CM : 3;
- unsigned CIS : 1;
- unsigned C1INV : 1;
- unsigned C2INV : 1;
- unsigned C1OUT : 1;
- unsigned C2OUT : 1;
- };
-} __CMCON_t;
-extern volatile __CMCON_t __at 0xFB4 CMCONbits;
-
-extern __sfr __at 0xFB5 CVRCON;
-typedef union {
- struct {
- unsigned CVR : 4;
- unsigned CVRSS : 1;
- unsigned CVRR : 1;
- unsigned CVROE : 1;
- unsigned CVREN : 1;
- };
-} __CVRCON_t;
-extern volatile __CVRCON_t __at 0xFB5 CVRCONbits;
-
-extern __sfr __at 0xFB6 ECCP1AS;
-typedef union {
- struct {
- unsigned : 1;
- unsigned : 1;
- unsigned PSSAC : 2;
- unsigned ECCPAS : 3;
- unsigned ECCPASE : 1;
- };
-} __ECCP1AS_t;
-extern volatile __ECCP1AS_t __at 0xFB6 ECCP1ASbits;
-
-extern __sfr __at 0xFB7 ECCP1DEL;
-typedef union {
- struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned PRSEN : 1;
- };
-} __ECCP1DEL_t;
-extern volatile __ECCP1DEL_t __at 0xFB7 ECCP1DELbits;
-
-extern __sfr __at 0xFB8 BAUDCON;
-typedef union {
- struct {
- unsigned ABDEN : 1;
- unsigned WUE : 1;
- unsigned : 1;
- unsigned BRG16 : 1;
- unsigned SCKP : 1;
- unsigned : 1;
- unsigned RCMT : 1;
- unsigned ABDOVF : 1;
- };
-} __BAUDCON_t;
-extern volatile __BAUDCON_t __at 0xFB8 BAUDCONbits;
-
-extern __sfr __at 0xFBA CCP2CON;
-typedef union {
- struct {
- unsigned CCP2M : 4;
- unsigned DC2B : 2;
- unsigned : 1;
- unsigned : 1;
- };
-} __CCP2CON_t;
-extern volatile __CCP2CON_t __at 0xFBA CCP2CONbits;
-
-extern __sfr __at 0xFBB CCPR2L;
-
-extern __sfr __at 0xFBC CCPR2H;
-
-extern __sfr __at 0xFBD CCP1CON;
-typedef union {
- struct {
- unsigned CCP1M : 4;
- unsigned DC1B : 2;
- unsigned : 1;
- unsigned : 1;
- };
-} __CCP1CON_t;
-extern volatile __CCP1CON_t __at 0xFBD CCP1CONbits;
-
-extern __sfr __at 0xFBE CCPR1L;
-
-extern __sfr __at 0xFBF CCPR1H;
-
-extern __sfr __at 0xFC0 ADCON2;
-typedef union {
- struct {
- unsigned ADCS : 3;
- unsigned ACQT : 3;
- unsigned : 1;
- unsigned ADFM : 1;
- };
-} __ADCON2_t;
-extern volatile __ADCON2_t __at 0xFC0 ADCON2bits;
-
-extern __sfr __at 0xFC1 ADCON1;
-typedef union {
- struct {
- unsigned PCFG : 4;
- unsigned VCFG : 2;
- unsigned : 1;
- unsigned : 1;
- };
-} __ADCON1_t;
-extern volatile __ADCON1_t __at 0xFC1 ADCON1bits;
-
-extern __sfr __at 0xFC2 ADCON0;
-typedef union {
- struct {
- unsigned ADON : 1;
- unsigned GO_nDONE : 1;
- unsigned CHS : 4;
- unsigned : 1;
- unsigned : 1;
- };
-} __ADCON0_t;
-extern volatile __ADCON0_t __at 0xFC2 ADCON0bits;
-
-extern __sfr __at 0xFC3 ADRESL;
-
-extern __sfr __at 0xFC4 ADRESH;
-
-extern __sfr __at 0xFC5 SSPCON2;
-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;
- };
-} __SSPCON2_t;
-extern volatile __SSPCON2_t __at 0xFC5 SSPCON2bits;
-
-extern __sfr __at 0xFC6 SSPCON1;
-typedef union {
- struct {
- unsigned SSPM : 4;
- unsigned CKP : 1;
- unsigned SSPEN : 1;
- unsigned SSPOV : 1;
- unsigned WCOL : 1;
- };
-} __SSPCON1_t;
-extern volatile __SSPCON1_t __at 0xFC6 SSPCON1bits;
-
-extern __sfr __at 0xFC7 SSPSTAT;
-typedef union {
- 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;
- };
-} __SSPSTAT_t;
-extern volatile __SSPSTAT_t __at 0xFC7 SSPSTATbits;
-
-extern __sfr __at 0xFC8 SSPADD;
-
-extern __sfr __at 0xFC9 SSPBUF;
-
-extern __sfr __at 0xFCA T2CON;
-typedef union {
- struct {
- unsigned T2CKPS : 2;
- unsigned TMR2ON : 1;
- unsigned TOUTPS : 4;
- unsigned : 1;
- };
-} __T2CON_t;
-extern volatile __T2CON_t __at 0xFCA T2CONbits;
-
-extern __sfr __at 0xFCB PR2;
-
-extern __sfr __at 0xFCC TMR2;
-
-extern __sfr __at 0xFCD T1CON;
-typedef union {
- struct {
- unsigned TMR1ON : 1;
- unsigned TMR1CS : 1;
- unsigned nT1SYNC : 1;
- unsigned T1OSCEN : 1;
- unsigned T1CKPS : 2;
- unsigned T1RUN : 1;
- unsigned RD16 : 1;
- };
-} __T1CON_t;
-extern volatile __T1CON_t __at 0xFCD T1CONbits;
-
-extern __sfr __at 0xFCE TMR1L;
-
-extern __sfr __at 0xFCF TMR1H;
-
-extern __sfr __at 0xFD0 RCON;
-typedef union {
- struct {
- unsigned nBOR : 1;
- unsigned nPOR : 1;
- unsigned nPD : 1;
- unsigned nTO : 1;
- unsigned nRI : 1;
- unsigned : 1;
- unsigned SBOREN : 1;
- unsigned IPEN : 1;
- };
-} __RCON_t;
-extern volatile __RCON_t __at 0xFD0 RCONbits;
-
-extern __sfr __at 0xFD1 WDTCON;
-typedef union {
- struct {
- unsigned SWDTEN : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __WDTCON_t;
-extern volatile __WDTCON_t __at 0xFD1 WDTCONbits;
-
-extern __sfr __at 0xFD2 HLVDCON;
-typedef union {
- struct {
- unsigned HLVDL : 4;
- unsigned HLVDEN : 1;
- unsigned IRVST : 1;
- unsigned : 1;
- unsigned VDIRMAG : 1;
- };
-} __HLVDCON_t;
-extern volatile __HLVDCON_t __at 0xFD2 HLVDCONbits;
-
-extern __sfr __at 0xFD3 OSCCON;
-typedef union {
- struct {
- unsigned SCS : 2;
- unsigned FLTS : 1;
- unsigned OSTS : 1;
- unsigned IRCF : 3;
- unsigned IDLEN : 1;
- };
-} __OSCCON_t;
-extern volatile __OSCCON_t __at 0xFD3 OSCCONbits;
-
-extern __sfr __at 0xFD5 T0CON;
-typedef union {
- struct {
- unsigned T0PS : 3;
- unsigned PSA : 1;
- unsigned T0SE : 1;
- unsigned T0CS : 1;
- unsigned T08BIT : 1;
- unsigned TMR0ON : 1;
- };
-} __T0CON_t;
-extern volatile __T0CON_t __at 0xFD5 T0CONbits;
-
-extern __sfr __at 0xFD6 TMR0L;
-
-extern __sfr __at 0xFD7 TMR0H;
-
-extern __sfr __at 0xFD8 STATUS;
-typedef union {
- struct {
- unsigned C : 1;
- unsigned DC : 1;
- unsigned Z : 1;
- unsigned OV : 1;
- unsigned N : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __STATUS_t;
-extern volatile __STATUS_t __at 0xFD8 STATUSbits;
-
-extern __sfr __at 0xFD9 FSR2L;
-
-extern __sfr __at 0xFDA FSR2H;
-typedef union {
- struct {
- unsigned FSR2H : 4;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __FSR2H_t;
-extern volatile __FSR2H_t __at 0xFDA FSR2Hbits;
-
-extern __sfr __at 0xFDB PLUSW2;
-
-extern __sfr __at 0xFDC PREINC2;
-
-extern __sfr __at 0xFDD POSTDEC2;
-
-extern __sfr __at 0xFDE POSTINC2;
-
-extern __sfr __at 0xFDF INDF2;
-
-extern __sfr __at 0xFE0 BSR;
-typedef union {
- struct {
- unsigned BSR : 4;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __BSR_t;
-extern volatile __BSR_t __at 0xFE0 BSRbits;
-
-extern __sfr __at 0xFE1 FSR1L;
-
-extern __sfr __at 0xFE2 FSR1H;
-typedef union {
- struct {
- unsigned FSR1H : 4;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __FSR1H_t;
-extern volatile __FSR1H_t __at 0xFE2 FSR1Hbits;
-
-extern __sfr __at 0xFE3 PLUSW1;
-
-extern __sfr __at 0xFE4 PREINC1;
-
-extern __sfr __at 0xFE5 POSTDEC1;
-
-extern __sfr __at 0xFE6 POSTINC1;
-
-extern __sfr __at 0xFE7 INDF1;
-
-extern __sfr __at 0xFE8 WREG;
-
-extern __sfr __at 0xFE9 FSR0L;
-
-extern __sfr __at 0xFEA FSR0H;
-typedef union {
- struct {
- unsigned FSR0H : 4;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __FSR0H_t;
-extern volatile __FSR0H_t __at 0xFEA FSR0Hbits;
-
-extern __sfr __at 0xFEB PLUSW0;
-
-extern __sfr __at 0xFEC PREINC0;
-
-extern __sfr __at 0xFED POSTDEC0;
-
-extern __sfr __at 0xFEE POSTINC0;
-
-extern __sfr __at 0xFEF INDF0;
-
-extern __sfr __at 0xFF0 INTCON3;
-typedef union {
- struct {
- unsigned INT1IF : 1;
- unsigned INT2IF : 1;
- unsigned : 1;
- unsigned INT1IE : 1;
- unsigned INT2IE : 1;
- unsigned : 1;
- unsigned INT1IP : 1;
- unsigned INT2IP : 1;
- };
-} __INTCON3_t;
-extern volatile __INTCON3_t __at 0xFF0 INTCON3bits;
-
-extern __sfr __at 0xFF1 INTCON2;
-typedef union {
- struct {
- unsigned RBIP : 1;
- unsigned : 1;
- unsigned TMR0IP : 1;
- unsigned : 1;
- unsigned INTEDG2 : 1;
- unsigned INTEDG1 : 1;
- unsigned INTEDG0 : 1;
- unsigned nRBPU : 1;
- };
-} __INTCON2_t;
-extern volatile __INTCON2_t __at 0xFF1 INTCON2bits;
-
-extern __sfr __at 0xFF2 INTCON;
-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 : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned PEIE : 1;
- unsigned GIE : 1;
- };
- struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned GIEL : 1;
- unsigned GIEH : 1;
- };
-} __INTCON_t;
-extern volatile __INTCON_t __at 0xFF2 INTCONbits;
-
-extern __sfr __at 0xFF3 PRODL;
-
-extern __sfr __at 0xFF4 PRODH;
-
-extern __sfr __at 0xFF5 TABLAT;
-
-extern __sfr __at 0xFF6 TBLPTRL;
-
-extern __sfr __at 0xFF7 TBLPTRH;
-
-extern __sfr __at 0xFF8 TBLPTRU;
-typedef union {
- struct {
- unsigned TBLPTRU : 5;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __TBLPTRU_t;
-extern volatile __TBLPTRU_t __at 0xFF8 TBLPTRUbits;
-
-extern __sfr __at 0xFF9 PCL;
-
-extern __sfr __at 0xFFA PCLATH;
-typedef union {
- struct {
- unsigned PCH : 8;
- };
-} __PCLATH_t;
-extern volatile __PCLATH_t __at 0xFFA PCLATHbits;
-
-extern __sfr __at 0xFFB PCLATU;
-typedef union {
- struct {
- unsigned PCU : 5;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __PCLATU_t;
-extern volatile __PCLATU_t __at 0xFFB PCLATUbits;
-
-extern __sfr __at 0xFFC STKPTR;
-typedef union {
- struct {
- unsigned STKPTR : 5;
- unsigned : 1;
- unsigned STKUNF : 1;
- unsigned STKFUL : 1;
- };
-} __STKPTR_t;
-extern volatile __STKPTR_t __at 0xFFC STKPTRbits;
-
-extern __sfr __at 0xFFD TOSL;
-
-extern __sfr __at 0xFFE TOSH;
-
-extern __sfr __at 0xFFF TOSU;
-typedef union {
- struct {
- unsigned TOSU : 5;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- };
-} __TOSU_t;
-extern volatile __TOSU_t __at 0xFFF TOSUbits;
-
-/* Configuration register locations */
-#define CONFIG1L 0x300000
-#define CONFIG1H 0x300001
-#define CONFIG2L 0x300002
-#define CONFIG2H 0x300003
-#define CONFIG3H 0x300005
-#define CONFIG4L 0x300006
-#define CONFIG5L 0x300008
-#define CONFIG5H 0x300009
-#define CONFIG6L 0x30000A
-#define CONFIG6H 0x30000B
-#define CONFIG7L 0x30000C
-#define CONFIG7H 0x30000D
-
-
-/* Full-Speed USB Clock Source Selection 1L options */
-#define _USBPLL_CLOCK_SRC_FROM_96MHZ_PLL_2_1L 0xFF /* Clock src from 96MHz PLL/2 */
-#define _USBPLL_CLOCK_SRC_FROM_OSC1_OSC2_1L 0xDF /* Clock src from OSC1/OSC2 */
-
-/* CPU System Clock Postscaler 1L options */
-#define _CPUDIV__OSC1_OSC2_SRC___4__96MHZ_PLL_SRC___6__1L 0xFF /* [OSC1/OSC2 Src: /4][96MHz PLL Src: /6] */
-#define _CPUDIV__OSC1_OSC2_SRC___3__96MHZ_PLL_SRC___4__1L 0xF7 /* [OSC1/OSC2 Src: /3][96MHz PLL Src: /4] */
-#define _CPUDIV__OSC1_OSC2_SRC___2__96MHZ_PLL_SRC___3__1L 0xEF /* [OSC1/OSC2 Src: /2][96MHz PLL Src: /3] */
-#define _CPUDIV__OSC1_OSC2_SRC___1__96MHZ_PLL_SRC___2__1L 0xE7 /* [OSC1/OSC2 Src: /1][96MHz PLL Src: /2] */
-
-/* 96MHz PLL Prescaler 1L options */
-#define _PLLDIV_DIVIDE_BY_12__48MHZ_INPUT__1L 0xFF /* Divide by 12 (48MHz input) */
-#define _PLLDIV_DIVIDE_BY_10__40MHZ_INPUT__1L 0xFE /* Divide by 10 (40MHz input) */
-#define _PLLDIV_DIVIDE_BY_6__24MHZ_INPUT__1L 0xFD /* Divide by 6 (24MHz input) */
-#define _PLLDIV_DIVIDE_BY_5__20MHZ_INPUT__1L 0xFC /* Divide by 5 (20MHz input) */
-#define _PLLDIV_DIVIDE_BY_4__16MHZ_INPUT__1L 0xFB /* Divide by 4 (16MHz input) */
-#define _PLLDIV_DIVIDE_BY_3__12MHZ_INPUT__1L 0xFA /* Divide by 3 (12MHz input) */
-#define _PLLDIV_DIVIDE_BY_2__8MHZ_INPUT__1L 0xF9 /* Divide by 2 (8MHz input) */
-#define _PLLDIV_NO_DIVIDE__4MHZ_INPUT__1L 0xF8 /* No Divide (4MHz input) */
-
-
-/* Oscillator 1H options */
-#define _OSC_HS__HS_PLL__USB_HS_1H 0xFE /* HS: HS+PLL, USB-HS */
-#define _OSC_HS__USB_HS_1H 0xFC /* HS: USB-HS */
-#define _OSC_INTOSC__USB_HS_1H 0xFB /* INTOSC: USB-HS */
-#define _OSC_INTOSC__USB_XT_1H 0xFA /* INTOSC: USB-XT */
-#define _OSC_INTOSC__INTOSC_CLK0_RA6___USB_EC_1H 0xF9 /* INTOSC: INTOSC+CLK0{RA6}, USB-EC */
-#define _OSC_INTOSC__INTOSC_RA6__USB_EC_1H 0xF8 /* INTOSC: INTOSC+RA6, USB-EC */
-#define _OSC_EC__EC_PLL__EC_PLL_CLKO_RA6___USB_EC_1H 0xF7 /* EC: EC+PLL, EC+PLL+CLKO{RA6}, USB-EC */
-#define _OSC_EC__EC_PLL__EC_PLL_RA6__USB_EC_1H 0xF6 /* EC: EC+PLL, EC+PLL+RA6, USB-EC */
-#define _OSC_EC__EC_CLKO_RA6___USB_EC_1H 0xF5 /* EC: EC+CLKO{RA6}, USB-EC */
-#define _OSC_EC__EC_RA6__USB_EC_1H 0xF4 /* EC: EC+RA6, USB-EC */
-#define _OSC_XT__XT_PLL__USB_XT_1H 0xF2 /* XT: XT+PLL, USB-XT */
-#define _OSC_XT__USB_XT_1H 0xF0 /* XT: USB-XT */
-
-/* Fail-Safe Clock Monitor Enable 1H options */
-#define _FCMEN_OFF_1H 0xBF /* Disabled */
-#define _FCMEN_ON_1H 0xFF /* Enabled */
-
-/* Internal External Switch Over Mode 1H options */
-#define _IESO_OFF_1H 0x7F /* Disabled */
-#define _IESO_ON_1H 0xFF /* Enabled */
-
-
-/* USB Voltage Regulator 2L options */
-#define _VREGEN_ON_2L 0xFF /* Enabled */
-#define _VREGEN_OFF_2L 0xDF /* Disabled */
-
-/* Power Up Timer 2L options */
-#define _PUT_OFF_2L 0xFF /* Disabled */
-#define _PUT_ON_2L 0xFE /* Enabled */
-
-/* Brown Out Detect 2L options */
-#define _BODEN_ON_2L 0xFF /* Enabled in hardware, SBOREN disabled */
-#define _BODEN_ON_WHILE_ACTIVE_2L 0xFD /* Enabled while active,disabled in SLEEP,SBOREN disabled */
-#define _BODEN_CONTROLLED_WITH_SBOREN_BIT_2L 0xFB /* Controlled with SBOREN bit */
-#define _BODEN_OFF_2L 0xF9 /* Disabled in hardware, SBOREN disabled */
-
-/* Brown Out Voltage 2L options */
-#define _BODENV_2_0V_2L 0xFF /* 2.0V */
-#define _BODENV_2_7V_2L 0xF7 /* 2.7V */
-#define _BODENV_4_2V_2L 0xEF /* 4.2V */
-#define _BODENV_4_5V_2L 0xE7 /* 4.5V */
-
-
-/* Watchdog Timer 2H options */
-#define _WDT_ON_2H 0xFF /* Enabled */
-#define _WDT_DISABLED_CONTROLLED_2H 0xFE /* Disabled-Controlled by SWDTEN bit */
-
-/* Watchdog Postscaler 2H options */
-#define _WDTPS_1_32768_2H 0xFF /* 1:32768 */
-#define _WDTPS_1_16384_2H 0xFD /* 1:16384 */
-#define _WDTPS_1_8192_2H 0xFB /* 1:8192 */
-#define _WDTPS_1_4096_2H 0xF9 /* 1:4096 */
-#define _WDTPS_1_2048_2H 0xF7 /* 1:2048 */
-#define _WDTPS_1_1024_2H 0xF5 /* 1:1024 */
-#define _WDTPS_1_512_2H 0xF3 /* 1:512 */
-#define _WDTPS_1_256_2H 0xF1 /* 1:256 */
-#define _WDTPS_1_128_2H 0xEF /* 1:128 */
-#define _WDTPS_1_64_2H 0xED /* 1:64 */
-#define _WDTPS_1_32_2H 0xEB /* 1:32 */
-#define _WDTPS_1_16_2H 0xE9 /* 1:16 */
-#define _WDTPS_1_8_2H 0xE7 /* 1:8 */
-#define _WDTPS_1_4_2H 0xE5 /* 1:4 */
-#define _WDTPS_1_2_2H 0xE3 /* 1:2 */
-#define _WDTPS_1_1_2H 0xE1 /* 1:1 */
-
-
-/* CCP2 Mux 3H options */
-#define _CCP2MUX_RC1_3H 0xFF /* RC1 */
-#define _CCP2MUX_RB3_3H 0xFE /* RB3 */
-
-/* PortB A/D Enable 3H options */
-#define _PBADEN_PORTB_4_0__CONFIGURED_AS_ANALOG_INPUTS_ON_RESET_3H 0xFF /* PORTB<4:0> configured as analog inputs on RESET */
-#define _PBADEN_PORTB_4_0__CONFIGURED_AS_DIGITAL_I_O_ON_RESET_3H 0xFD /* PORTB<4:0> configured as digital I/O on RESET */
-
-/* Low Power Timer1 Osc enable 3H options */
-#define _LPT1OSC_ON_3H 0xFF /* Enabled */
-#define _LPT1OSC_OFF_3H 0xFB /* Disabled */
-
-/* Master Clear Enable 3H options */
-#define _MCLRE_MCLR_ON_RE3_OFF_3H 0xFF /* MCLR Enabled,RE3 Disabled */
-#define _MCLRE_MCLR_OFF_RE3_ON_3H 0x7F /* MCLR Disabled,RE3 Enabled */
-
-
-/* Stack Overflow Reset 4L options */
-#define _STVR_ON_4L 0xFF /* Enabled */
-#define _STVR_OFF_4L 0xFE /* Disabled */
-
-/* Low Voltage Program 4L options */
-#define _LVP_ON_4L 0xFF /* Enabled */
-#define _LVP_OFF_4L 0xFB /* Disabled */
-
-/* Dedicated In-Circuit Port {ICD/ICSP} 4L options */
-#define _ENICPORT_OFF_4L 0xDF /* Disabled */
-
-/* Extended CPU Enable 4L options */
-#define _ENHCPU_ON_4L 0xFF /* Enabled */
-#define _ENHCPU_OFF_4L 0xBF /* Disabled */
-
-/* Background Debug 4L options */
-#define _BACKBUG_OFF_4L 0xFF /* Disabled */
-#define _BACKBUG_ON_4L 0x7F /* Enabled */
-
-
-/* Code Protect 00800-01FFF 5L options */
-#define _CP_0_OFF_5L 0xFF /* Disabled */
-#define _CP_0_ON_5L 0xFE /* Enabled */
-
-/* Code Protect 02000-03FFF 5L options */
-#define _CP_1_OFF_5L 0xFF /* Disabled */
-#define _CP_1_ON_5L 0xFD /* Enabled */
-
-/* Code Protect 04000-05FFF 5L options */
-#define _CP_2_OFF_5L 0xFF /* Disabled */
-#define _CP_2_ON_5L 0xFB /* Enabled */
-
-/* Code Protect 06000-07FFF 5L options */
-#define _CP_3_OFF_5L 0xFF /* Disabled */
-#define _CP_3_ON_5L 0xF7 /* Enabled */
-
-
-/* Data EE Read Protect 5H options */
-#define _CPD_OFF_5H 0xFF /* Disabled */
-#define _CPD_ON_5H 0x7F /* Enabled */
-
-/* Code Protect Boot 5H options */
-#define _CPB_OFF_5H 0xFF /* Disabled */
-#define _CPB_ON_5H 0xBF /* Enabled */
-
-
-/* Table Write Protect 00800-01FFF 6L options */
-#define _WRT_0_OFF_6L 0xFF /* Disabled */
-#define _WRT_0_ON_6L 0xFE /* Enabled */
-
-/* Table Write Protect 02000-03FFF 6L options */
-#define _WRT_1_OFF_6L 0xFF /* Disabled */
-#define _WRT_1_ON_6L 0xFD /* Enabled */
-
-/* Table Write Protect 04000-05FFF 6L options */
-#define _WRT_2_OFF_6L 0xFF /* Disabled */
-#define _WRT_2_ON_6L 0xFB /* Enabled */
-
-/* Table Write Protect 06000-07FFF 6L options */
-#define _WRT_3_OFF_6L 0xFF /* Disabled */
-#define _WRT_3_ON_6L 0xF7 /* Enabled */
-
-
-/* Data EE Write Protect 6H options */
-#define _WRTD_OFF_6H 0xFF /* Disabled */
-#define _WRTD_ON_6H 0x7F /* Enabled */
-
-/* Table Write Protect Boot 6H options */
-#define _WRTB_OFF_6H 0xFF /* Disabled */
-#define _WRTB_ON_6H 0xBF /* Enabled */
-
-/* Config. Write Protect 6H options */
-#define _WRTC_OFF_6H 0xFF /* Disabled */
-#define _WRTC_ON_6H 0xDF /* Enabled */
-
-
-/* Table Read Protect 00800-01FFF 7L options */
-#define _EBTR_0_OFF_7L 0xFF /* Disabled */
-#define _EBTR_0_ON_7L 0xFE /* Enabled */
-
-/* Table Read Protect 02000-03FFF 7L options */
-#define _EBTR_1_OFF_7L 0xFF /* Disabled */
-#define _EBTR_1_ON_7L 0xFD /* Enabled */
-
-/* Table Read Protect 04000-05FFF 7L options */
-#define _EBTR_2_OFF_7L 0xFF /* Disabled */
-#define _EBTR_2_ON_7L 0xFB /* Enabled */
-
-/* Table Read Protect 06000-07FFF 7L options */
-#define _EBTR_3_OFF_7L 0xFF /* Disabled */
-#define _EBTR_3_ON_7L 0xF7 /* Enabled */
-
-
-/* Table Read Protect Boot 7H options */
-#define _EBTRB_OFF_7H 0xFF /* Disabled */
-#define _EBTRB_ON_7H 0xBF /* Enabled */
-
-
-
-/* Location of User ID words */
-#define __IDLOC0 0x200000
-#define __IDLOC1 0x200001
-#define __IDLOC2 0x200002
-#define __IDLOC3 0x200003
-#define __IDLOC4 0x200004
-#define __IDLOC5 0x200005
-#define __IDLOC6 0x200006
-#define __IDLOC7 0x200007
-
-#endif // __PIC18F2550__