X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Finclude%2Fpic16%2Fpic18f2550.h;h=9f1f74d9e95e4897fb81c3b189e94f20c9519cfc;hb=d08e6df2202ed3f19b681221b502dedb3c6c8a28;hp=de04ad728976b7dab392012349c41dc3e421177f;hpb=6d066703ce8ba8ac38271c6ce3df5b0d0642ba63;p=fw%2Fsdcc diff --git a/device/include/pic16/pic18f2550.h b/device/include/pic16/pic18f2550.h index de04ad72..9f1f74d9 100644 --- a/device/include/pic16/pic18f2550.h +++ b/device/include/pic16/pic18f2550.h @@ -1,1599 +1,6 @@ /* * 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 - * - * originally designed by - * Vangelis Rokas - * - * $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__