;========================================================================== ; PIC33FJ16GS504 Standard Assembly Include File ; ; (c) Copyright 2011 Microchip Technology, All rights reserved ;========================================================================== .NOLIST ;========================================================================== ; This header file defines configurations, registers, and other useful ; bits of information for the PIC33FJ16GS504 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:\> pic30-as file.s -p33FJ16GS504 ; 2. Placing a ".equ" directive before the ".include": ; .equ __33FJ16GS504, 1 ; .include "p33FJ16GS504.inc" ; 3. Setting the processor in the MPLAB IDE Project Dialog ;========================================================================== ;========================================================================== ; ; Verify Processor ; ;========================================================================== .IFNDEF __33FJ16GS504 .ERROR "Include file does not match processor setting." .ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== ;----- Register Equates (Low Byte, High Byte) ----------------------------- .extern WREG0 .equiv WREG0L, _WREG0 .equiv WREG0H, _WREG0+1 .extern WREG1 .equiv WREG1L, _WREG1 .equiv WREG1H, _WREG1+1 .extern WREG2 .equiv WREG2L, _WREG2 .equiv WREG2H, _WREG2+1 .extern WREG3 .equiv WREG3L, _WREG3 .equiv WREG3H, _WREG3+1 .extern WREG4 .equiv WREG4L, _WREG4 .equiv WREG4H, _WREG4+1 .extern WREG5 .equiv WREG5L, _WREG5 .equiv WREG5H, _WREG5+1 .extern WREG6 .equiv WREG6L, _WREG6 .equiv WREG6H, _WREG6+1 .extern WREG7 .equiv WREG7L, _WREG7 .equiv WREG7H, _WREG7+1 .extern WREG8 .equiv WREG8L, _WREG8 .equiv WREG8H, _WREG8+1 .extern WREG9 .equiv WREG9L, _WREG9 .equiv WREG9H, _WREG9+1 .extern WREG10 .equiv WREG10L, _WREG10 .equiv WREG10H, _WREG10+1 .extern WREG11 .equiv WREG11L, _WREG11 .equiv WREG11H, _WREG11+1 .extern WREG12 .equiv WREG12L, _WREG12 .equiv WREG12H, _WREG12+1 .extern WREG13 .equiv WREG13L, _WREG13 .equiv WREG13H, _WREG13+1 .extern WREG14 .equiv WREG14L, _WREG14 .equiv WREG14H, _WREG14+1 .extern WREG15 .equiv WREG15L, _WREG15 .equiv WREG15H, _WREG15+1 .extern SPLIM .equiv SPLIML, _SPLIM .equiv SPLIMH, _SPLIM+1 .extern ACCAL .equiv ACCALL, _ACCAL .equiv ACCALH, _ACCAL+1 .extern ACCAH .equiv ACCAHL, _ACCAH .equiv ACCAHH, _ACCAH+1 .extern ACCAU .equiv ACCAUL, _ACCAU .equiv ACCAUH, _ACCAU+1 .extern ACCBL .equiv ACCBLL, _ACCBL .equiv ACCBLH, _ACCBL+1 .extern ACCBH .equiv ACCBHL, _ACCBH .equiv ACCBHH, _ACCBH+1 .extern ACCBU .equiv ACCBUL, _ACCBU .equiv ACCBUH, _ACCBU+1 .extern PCL .equiv PCLL, _PCL .equiv PCLH, _PCL+1 .extern PCH .equiv PCHL, _PCH .equiv PCHH, _PCH+1 .extern TBLPAG .equiv TBLPAGL, _TBLPAG .equiv TBLPAGH, _TBLPAG+1 .extern PSVPAG .equiv PSVPAGL, _PSVPAG .equiv PSVPAGH, _PSVPAG+1 .extern RCOUNT .equiv RCOUNTL, _RCOUNT .equiv RCOUNTH, _RCOUNT+1 .extern DCOUNT .equiv DCOUNTL, _DCOUNT .equiv DCOUNTH, _DCOUNT+1 .extern DOSTARTL .equiv DOSTARTLL, _DOSTARTL .equiv DOSTARTLH, _DOSTARTL+1 .extern DOSTARTH .equiv DOSTARTHL, _DOSTARTH .equiv DOSTARTHH, _DOSTARTH+1 .extern DOENDL .equiv DOENDLL, _DOENDL .equiv DOENDLH, _DOENDL+1 .extern DOENDH .equiv DOENDHL, _DOENDH .equiv DOENDHH, _DOENDH+1 .extern SR .equiv SRL, _SR .equiv SRH, _SR+1 .extern CORCON .equiv CORCONL, _CORCON .equiv CORCONH, _CORCON+1 .extern MODCON .equiv MODCONL, _MODCON .equiv MODCONH, _MODCON+1 .extern XMODSRT .equiv XMODSRTL, _XMODSRT .equiv XMODSRTH, _XMODSRT+1 .extern XMODEND .equiv XMODENDL, _XMODEND .equiv XMODENDH, _XMODEND+1 .extern YMODSRT .equiv YMODSRTL, _YMODSRT .equiv YMODSRTH, _YMODSRT+1 .extern YMODEND .equiv YMODENDL, _YMODEND .equiv YMODENDH, _YMODEND+1 .extern XBREV .equiv XBREVL, _XBREV .equiv XBREVH, _XBREV+1 .extern DISICNT .equiv DISICNTL, _DISICNT .equiv DISICNTH, _DISICNT+1 .extern CNEN1 .equiv CNEN1L, _CNEN1 .equiv CNEN1H, _CNEN1+1 .extern CNEN2 .equiv CNEN2L, _CNEN2 .equiv CNEN2H, _CNEN2+1 .extern CNPU1 .equiv CNPU1L, _CNPU1 .equiv CNPU1H, _CNPU1+1 .extern CNPU2 .equiv CNPU2L, _CNPU2 .equiv CNPU2H, _CNPU2+1 .extern INTCON1 .equiv INTCON1L, _INTCON1 .equiv INTCON1H, _INTCON1+1 .extern INTCON2 .equiv INTCON2L, _INTCON2 .equiv INTCON2H, _INTCON2+1 .extern IFS0 .equiv IFS0L, _IFS0 .equiv IFS0H, _IFS0+1 .extern IFS1 .equiv IFS1L, _IFS1 .equiv IFS1H, _IFS1+1 .extern IFS3 .equiv IFS3L, _IFS3 .equiv IFS3H, _IFS3+1 .extern IFS4 .equiv IFS4L, _IFS4 .equiv IFS4H, _IFS4+1 .extern IFS5 .equiv IFS5L, _IFS5 .equiv IFS5H, _IFS5+1 .extern IFS6 .equiv IFS6L, _IFS6 .equiv IFS6H, _IFS6+1 .extern IFS7 .equiv IFS7L, _IFS7 .equiv IFS7H, _IFS7+1 .extern IEC0 .equiv IEC0L, _IEC0 .equiv IEC0H, _IEC0+1 .extern IEC1 .equiv IEC1L, _IEC1 .equiv IEC1H, _IEC1+1 .extern IEC3 .equiv IEC3L, _IEC3 .equiv IEC3H, _IEC3+1 .extern IEC4 .equiv IEC4L, _IEC4 .equiv IEC4H, _IEC4+1 .extern IEC5 .equiv IEC5L, _IEC5 .equiv IEC5H, _IEC5+1 .extern IEC6 .equiv IEC6L, _IEC6 .equiv IEC6H, _IEC6+1 .extern IEC7 .equiv IEC7L, _IEC7 .equiv IEC7H, _IEC7+1 .extern IPC0 .equiv IPC0L, _IPC0 .equiv IPC0H, _IPC0+1 .extern IPC1 .equiv IPC1L, _IPC1 .equiv IPC1H, _IPC1+1 .extern IPC2 .equiv IPC2L, _IPC2 .equiv IPC2H, _IPC2+1 .extern IPC3 .equiv IPC3L, _IPC3 .equiv IPC3H, _IPC3+1 .extern IPC4 .equiv IPC4L, _IPC4 .equiv IPC4H, _IPC4+1 .extern IPC5 .equiv IPC5L, _IPC5 .equiv IPC5H, _IPC5+1 .extern IPC7 .equiv IPC7L, _IPC7 .equiv IPC7H, _IPC7+1 .extern IPC14 .equiv IPC14L, _IPC14 .equiv IPC14H, _IPC14+1 .extern IPC16 .equiv IPC16L, _IPC16 .equiv IPC16H, _IPC16+1 .extern IPC23 .equiv IPC23L, _IPC23 .equiv IPC23H, _IPC23+1 .extern IPC24 .equiv IPC24L, _IPC24 .equiv IPC24H, _IPC24+1 .extern IPC25 .equiv IPC25L, _IPC25 .equiv IPC25H, _IPC25+1 .extern IPC26 .equiv IPC26L, _IPC26 .equiv IPC26H, _IPC26+1 .extern IPC27 .equiv IPC27L, _IPC27 .equiv IPC27H, _IPC27+1 .extern IPC28 .equiv IPC28L, _IPC28 .equiv IPC28H, _IPC28+1 .extern IPC29 .equiv IPC29L, _IPC29 .equiv IPC29H, _IPC29+1 .extern INTTREG .equiv INTTREGL, _INTTREG .equiv INTTREGH, _INTTREG+1 .extern TMR1 .equiv TMR1L, _TMR1 .equiv TMR1H, _TMR1+1 .extern PR1 .equiv PR1L, _PR1 .equiv PR1H, _PR1+1 .extern T1CON .equiv T1CONL, _T1CON .equiv T1CONH, _T1CON+1 .extern TMR2 .equiv TMR2L, _TMR2 .equiv TMR2H, _TMR2+1 .extern TMR3HLD .equiv TMR3HLDL, _TMR3HLD .equiv TMR3HLDH, _TMR3HLD+1 .extern TMR3 .equiv TMR3L, _TMR3 .equiv TMR3H, _TMR3+1 .extern PR2 .equiv PR2L, _PR2 .equiv PR2H, _PR2+1 .extern PR3 .equiv PR3L, _PR3 .equiv PR3H, _PR3+1 .extern T2CON .equiv T2CONL, _T2CON .equiv T2CONH, _T2CON+1 .extern T3CON .equiv T3CONL, _T3CON .equiv T3CONH, _T3CON+1 .extern IC1BUF .equiv IC1BUFL, _IC1BUF .equiv IC1BUFH, _IC1BUF+1 .extern IC1CON .equiv IC1CONL, _IC1CON .equiv IC1CONH, _IC1CON+1 .extern IC2BUF .equiv IC2BUFL, _IC2BUF .equiv IC2BUFH, _IC2BUF+1 .extern IC2CON .equiv IC2CONL, _IC2CON .equiv IC2CONH, _IC2CON+1 .extern OC1RS .equiv OC1RSL, _OC1RS .equiv OC1RSH, _OC1RS+1 .extern OC1R .equiv OC1RL, _OC1R .equiv OC1RH, _OC1R+1 .extern OC1CON .equiv OC1CONL, _OC1CON .equiv OC1CONH, _OC1CON+1 .extern OC2RS .equiv OC2RSL, _OC2RS .equiv OC2RSH, _OC2RS+1 .extern OC2R .equiv OC2RL, _OC2R .equiv OC2RH, _OC2R+1 .extern OC2CON .equiv OC2CONL, _OC2CON .equiv OC2CONH, _OC2CON+1 .extern I2C1RCV .equiv I2C1RCVL, _I2C1RCV .equiv I2C1RCVH, _I2C1RCV+1 .extern I2CRCV .equiv I2CRCVL, _I2CRCV .equiv I2CRCVH, _I2CRCV+1 .extern I2C1TRN .equiv I2C1TRNL, _I2C1TRN .equiv I2C1TRNH, _I2C1TRN+1 .extern I2CTRN .equiv I2CTRNL, _I2CTRN .equiv I2CTRNH, _I2CTRN+1 .extern I2C1BRG .equiv I2C1BRGL, _I2C1BRG .equiv I2C1BRGH, _I2C1BRG+1 .extern I2C1CON .equiv I2C1CONL, _I2C1CON .equiv I2C1CONH, _I2C1CON+1 .extern I2CCON .equiv I2CCONL, _I2CCON .equiv I2CCONH, _I2CCON+1 .extern I2C1STAT .equiv I2C1STATL, _I2C1STAT .equiv I2C1STATH, _I2C1STAT+1 .extern I2CSTAT .equiv I2CSTATL, _I2CSTAT .equiv I2CSTATH, _I2CSTAT+1 .extern I2C1ADD .equiv I2C1ADDL, _I2C1ADD .equiv I2C1ADDH, _I2C1ADD+1 .extern I2CADD .equiv I2CADDL, _I2CADD .equiv I2CADDH, _I2CADD+1 .extern I2C1MSK .equiv I2C1MSKL, _I2C1MSK .equiv I2C1MSKH, _I2C1MSK+1 .extern U1MODE .equiv U1MODEL, _U1MODE .equiv U1MODEH, _U1MODE+1 .extern U1STA .equiv U1STAL, _U1STA .equiv U1STAH, _U1STA+1 .extern U1TXREG .equiv U1TXREGL, _U1TXREG .equiv U1TXREGH, _U1TXREG+1 .extern U1RXREG .equiv U1RXREGL, _U1RXREG .equiv U1RXREGH, _U1RXREG+1 .extern U1BRG .equiv U1BRGL, _U1BRG .equiv U1BRGH, _U1BRG+1 .extern SPI1STAT .equiv SPI1STATL, _SPI1STAT .equiv SPI1STATH, _SPI1STAT+1 .extern SPI1CON1 .equiv SPI1CON1L, _SPI1CON1 .equiv SPI1CON1H, _SPI1CON1+1 .extern SPI1CON2 .equiv SPI1CON2L, _SPI1CON2 .equiv SPI1CON2H, _SPI1CON2+1 .extern SPI1BUF .equiv SPI1BUFL, _SPI1BUF .equiv SPI1BUFH, _SPI1BUF+1 .extern TRISA .equiv TRISAL, _TRISA .equiv TRISAH, _TRISA+1 .extern PORTA .equiv PORTAL, _PORTA .equiv PORTAH, _PORTA+1 .extern LATA .equiv LATAL, _LATA .equiv LATAH, _LATA+1 .extern ODCA .equiv ODCAL, _ODCA .equiv ODCAH, _ODCA+1 .extern TRISB .equiv TRISBL, _TRISB .equiv TRISBH, _TRISB+1 .extern PORTB .equiv PORTBL, _PORTB .equiv PORTBH, _PORTB+1 .extern LATB .equiv LATBL, _LATB .equiv LATBH, _LATB+1 .extern ODCB .equiv ODCBL, _ODCB .equiv ODCBH, _ODCB+1 .extern TRISC .equiv TRISCL, _TRISC .equiv TRISCH, _TRISC+1 .extern PORTC .equiv PORTCL, _PORTC .equiv PORTCH, _PORTC+1 .extern LATC .equiv LATCL, _LATC .equiv LATCH, _LATC+1 .extern ODCC .equiv ODCCL, _ODCC .equiv ODCCH, _ODCC+1 .extern ADCON .equiv ADCONL, _ADCON .equiv ADCONH, _ADCON+1 .extern ADPCFG .equiv ADPCFGL, _ADPCFG .equiv ADPCFGH, _ADPCFG+1 .extern ADSTAT .equiv ADSTATL, _ADSTAT .equiv ADSTATH, _ADSTAT+1 .extern ADBASE .equiv ADBASEL, _ADBASE .equiv ADBASEH, _ADBASE+1 .extern ADCPC0 .equiv ADCPC0L, _ADCPC0 .equiv ADCPC0H, _ADCPC0+1 .extern ADCPC1 .equiv ADCPC1L, _ADCPC1 .equiv ADCPC1H, _ADCPC1+1 .extern ADCPC2 .equiv ADCPC2L, _ADCPC2 .equiv ADCPC2H, _ADCPC2+1 .extern ADCPC3 .equiv ADCPC3L, _ADCPC3 .equiv ADCPC3H, _ADCPC3+1 .extern ADCBUF0 .equiv ADCBUF0L, _ADCBUF0 .equiv ADCBUF0H, _ADCBUF0+1 .extern ADCBUF1 .equiv ADCBUF1L, _ADCBUF1 .equiv ADCBUF1H, _ADCBUF1+1 .extern ADCBUF2 .equiv ADCBUF2L, _ADCBUF2 .equiv ADCBUF2H, _ADCBUF2+1 .extern ADCBUF3 .equiv ADCBUF3L, _ADCBUF3 .equiv ADCBUF3H, _ADCBUF3+1 .extern ADCBUF4 .equiv ADCBUF4L, _ADCBUF4 .equiv ADCBUF4H, _ADCBUF4+1 .extern ADCBUF5 .equiv ADCBUF5L, _ADCBUF5 .equiv ADCBUF5H, _ADCBUF5+1 .extern ADCBUF6 .equiv ADCBUF6L, _ADCBUF6 .equiv ADCBUF6H, _ADCBUF6+1 .extern ADCBUF7 .equiv ADCBUF7L, _ADCBUF7 .equiv ADCBUF7H, _ADCBUF7+1 .extern ADCBUF8 .equiv ADCBUF8L, _ADCBUF8 .equiv ADCBUF8H, _ADCBUF8+1 .extern ADCBUF9 .equiv ADCBUF9L, _ADCBUF9 .equiv ADCBUF9H, _ADCBUF9+1 .extern ADCBUF10 .equiv ADCBUF10L, _ADCBUF10 .equiv ADCBUF10H, _ADCBUF10+1 .extern ADCBUF11 .equiv ADCBUF11L, _ADCBUF11 .equiv ADCBUF11H, _ADCBUF11+1 .extern ADCBUF12 .equiv ADCBUF12L, _ADCBUF12 .equiv ADCBUF12H, _ADCBUF12+1 .extern ADCBUF13 .equiv ADCBUF13L, _ADCBUF13 .equiv ADCBUF13H, _ADCBUF13+1 .extern PTCON .equiv PTCONL, _PTCON .equiv PTCONH, _PTCON+1 .extern PTCON2 .equiv PTCON2L, _PTCON2 .equiv PTCON2H, _PTCON2+1 .extern PTPER .equiv PTPERL, _PTPER .equiv PTPERH, _PTPER+1 .extern SEVTCMP .equiv SEVTCMPL, _SEVTCMP .equiv SEVTCMPH, _SEVTCMP+1 .extern MDC .equiv MDCL, _MDC .equiv MDCH, _MDC+1 .extern PWMCON1 .equiv PWMCON1L, _PWMCON1 .equiv PWMCON1H, _PWMCON1+1 .extern IOCON1 .equiv IOCON1L, _IOCON1 .equiv IOCON1H, _IOCON1+1 .extern FCLCON1 .equiv FCLCON1L, _FCLCON1 .equiv FCLCON1H, _FCLCON1+1 .extern PDC1 .equiv PDC1L, _PDC1 .equiv PDC1H, _PDC1+1 .extern PHASE1 .equiv PHASE1L, _PHASE1 .equiv PHASE1H, _PHASE1+1 .extern DTR1 .equiv DTR1L, _DTR1 .equiv DTR1H, _DTR1+1 .extern ALTDTR1 .equiv ALTDTR1L, _ALTDTR1 .equiv ALTDTR1H, _ALTDTR1+1 .extern SDC1 .equiv SDC1L, _SDC1 .equiv SDC1H, _SDC1+1 .extern SPHASE1 .equiv SPHASE1L, _SPHASE1 .equiv SPHASE1H, _SPHASE1+1 .extern TRIG1 .equiv TRIG1L, _TRIG1 .equiv TRIG1H, _TRIG1+1 .extern TRGCON1 .equiv TRGCON1L, _TRGCON1 .equiv TRGCON1H, _TRGCON1+1 .extern STRIG1 .equiv STRIG1L, _STRIG1 .equiv STRIG1H, _STRIG1+1 .extern PWMCAP1 .equiv PWMCAP1L, _PWMCAP1 .equiv PWMCAP1H, _PWMCAP1+1 .extern LEBCON1 .equiv LEBCON1L, _LEBCON1 .equiv LEBCON1H, _LEBCON1+1 .extern PWMCON2 .equiv PWMCON2L, _PWMCON2 .equiv PWMCON2H, _PWMCON2+1 .extern IOCON2 .equiv IOCON2L, _IOCON2 .equiv IOCON2H, _IOCON2+1 .extern FCLCON2 .equiv FCLCON2L, _FCLCON2 .equiv FCLCON2H, _FCLCON2+1 .extern PDC2 .equiv PDC2L, _PDC2 .equiv PDC2H, _PDC2+1 .extern PHASE2 .equiv PHASE2L, _PHASE2 .equiv PHASE2H, _PHASE2+1 .extern DTR2 .equiv DTR2L, _DTR2 .equiv DTR2H, _DTR2+1 .extern ALTDTR2 .equiv ALTDTR2L, _ALTDTR2 .equiv ALTDTR2H, _ALTDTR2+1 .extern SDC2 .equiv SDC2L, _SDC2 .equiv SDC2H, _SDC2+1 .extern SPHASE2 .equiv SPHASE2L, _SPHASE2 .equiv SPHASE2H, _SPHASE2+1 .extern TRIG2 .equiv TRIG2L, _TRIG2 .equiv TRIG2H, _TRIG2+1 .extern TRGCON2 .equiv TRGCON2L, _TRGCON2 .equiv TRGCON2H, _TRGCON2+1 .extern STRIG2 .equiv STRIG2L, _STRIG2 .equiv STRIG2H, _STRIG2+1 .extern PWMCAP2 .equiv PWMCAP2L, _PWMCAP2 .equiv PWMCAP2H, _PWMCAP2+1 .extern LEBCON2 .equiv LEBCON2L, _LEBCON2 .equiv LEBCON2H, _LEBCON2+1 .extern PWMCON3 .equiv PWMCON3L, _PWMCON3 .equiv PWMCON3H, _PWMCON3+1 .extern IOCON3 .equiv IOCON3L, _IOCON3 .equiv IOCON3H, _IOCON3+1 .extern FCLCON3 .equiv FCLCON3L, _FCLCON3 .equiv FCLCON3H, _FCLCON3+1 .extern PDC3 .equiv PDC3L, _PDC3 .equiv PDC3H, _PDC3+1 .extern PHASE3 .equiv PHASE3L, _PHASE3 .equiv PHASE3H, _PHASE3+1 .extern DTR3 .equiv DTR3L, _DTR3 .equiv DTR3H, _DTR3+1 .extern ALTDTR3 .equiv ALTDTR3L, _ALTDTR3 .equiv ALTDTR3H, _ALTDTR3+1 .extern SDC3 .equiv SDC3L, _SDC3 .equiv SDC3H, _SDC3+1 .extern SPHASE3 .equiv SPHASE3L, _SPHASE3 .equiv SPHASE3H, _SPHASE3+1 .extern TRIG3 .equiv TRIG3L, _TRIG3 .equiv TRIG3H, _TRIG3+1 .extern TRGCON3 .equiv TRGCON3L, _TRGCON3 .equiv TRGCON3H, _TRGCON3+1 .extern STRIG3 .equiv STRIG3L, _STRIG3 .equiv STRIG3H, _STRIG3+1 .extern PWMCAP3 .equiv PWMCAP3L, _PWMCAP3 .equiv PWMCAP3H, _PWMCAP3+1 .extern LEBCON3 .equiv LEBCON3L, _LEBCON3 .equiv LEBCON3H, _LEBCON3+1 .extern PWMCON4 .equiv PWMCON4L, _PWMCON4 .equiv PWMCON4H, _PWMCON4+1 .extern IOCON4 .equiv IOCON4L, _IOCON4 .equiv IOCON4H, _IOCON4+1 .extern FCLCON4 .equiv FCLCON4L, _FCLCON4 .equiv FCLCON4H, _FCLCON4+1 .extern PDC4 .equiv PDC4L, _PDC4 .equiv PDC4H, _PDC4+1 .extern PHASE4 .equiv PHASE4L, _PHASE4 .equiv PHASE4H, _PHASE4+1 .extern DTR4 .equiv DTR4L, _DTR4 .equiv DTR4H, _DTR4+1 .extern ALTDTR4 .equiv ALTDTR4L, _ALTDTR4 .equiv ALTDTR4H, _ALTDTR4+1 .extern SDC4 .equiv SDC4L, _SDC4 .equiv SDC4H, _SDC4+1 .extern SPHASE4 .equiv SPHASE4L, _SPHASE4 .equiv SPHASE4H, _SPHASE4+1 .extern TRIG4 .equiv TRIG4L, _TRIG4 .equiv TRIG4H, _TRIG4+1 .extern TRGCON4 .equiv TRGCON4L, _TRGCON4 .equiv TRGCON4H, _TRGCON4+1 .extern STRIG4 .equiv STRIG4L, _STRIG4 .equiv STRIG4H, _STRIG4+1 .extern PWMCAP4 .equiv PWMCAP4L, _PWMCAP4 .equiv PWMCAP4H, _PWMCAP4+1 .extern LEBCON4 .equiv LEBCON4L, _LEBCON4 .equiv LEBCON4H, _LEBCON4+1 .extern CMPCON1 .equiv CMPCON1L, _CMPCON1 .equiv CMPCON1H, _CMPCON1+1 .extern CMPDAC1 .equiv CMPDAC1L, _CMPDAC1 .equiv CMPDAC1H, _CMPDAC1+1 .extern CMPCON2 .equiv CMPCON2L, _CMPCON2 .equiv CMPCON2H, _CMPCON2+1 .extern CMPDAC2 .equiv CMPDAC2L, _CMPDAC2 .equiv CMPDAC2H, _CMPDAC2+1 .extern CMPCON3 .equiv CMPCON3L, _CMPCON3 .equiv CMPCON3H, _CMPCON3+1 .extern CMPDAC3 .equiv CMPDAC3L, _CMPDAC3 .equiv CMPDAC3H, _CMPDAC3+1 .extern CMPCON4 .equiv CMPCON4L, _CMPCON4 .equiv CMPCON4H, _CMPCON4+1 .extern CMPDAC4 .equiv CMPDAC4L, _CMPDAC4 .equiv CMPDAC4H, _CMPDAC4+1 .extern RPINR0 .equiv RPINR0L, _RPINR0 .equiv RPINR0H, _RPINR0+1 .extern RPINR1 .equiv RPINR1L, _RPINR1 .equiv RPINR1H, _RPINR1+1 .extern RPINR2 .equiv RPINR2L, _RPINR2 .equiv RPINR2H, _RPINR2+1 .extern RPINR3 .equiv RPINR3L, _RPINR3 .equiv RPINR3H, _RPINR3+1 .extern RPINR7 .equiv RPINR7L, _RPINR7 .equiv RPINR7H, _RPINR7+1 .extern RPINR11 .equiv RPINR11L, _RPINR11 .equiv RPINR11H, _RPINR11+1 .extern RPINR18 .equiv RPINR18L, _RPINR18 .equiv RPINR18H, _RPINR18+1 .extern RPINR20 .equiv RPINR20L, _RPINR20 .equiv RPINR20H, _RPINR20+1 .extern RPINR21 .equiv RPINR21L, _RPINR21 .equiv RPINR21H, _RPINR21+1 .extern RPINR29 .equiv RPINR29L, _RPINR29 .equiv RPINR29H, _RPINR29+1 .extern RPINR30 .equiv RPINR30L, _RPINR30 .equiv RPINR30H, _RPINR30+1 .extern RPINR31 .equiv RPINR31L, _RPINR31 .equiv RPINR31H, _RPINR31+1 .extern RPINR32 .equiv RPINR32L, _RPINR32 .equiv RPINR32H, _RPINR32+1 .extern RPINR33 .equiv RPINR33L, _RPINR33 .equiv RPINR33H, _RPINR33+1 .extern RPINR34 .equiv RPINR34L, _RPINR34 .equiv RPINR34H, _RPINR34+1 .extern RPOR0 .equiv RPOR0L, _RPOR0 .equiv RPOR0H, _RPOR0+1 .extern RPOR1 .equiv RPOR1L, _RPOR1 .equiv RPOR1H, _RPOR1+1 .extern RPOR2 .equiv RPOR2L, _RPOR2 .equiv RPOR2H, _RPOR2+1 .extern RPOR3 .equiv RPOR3L, _RPOR3 .equiv RPOR3H, _RPOR3+1 .extern RPOR4 .equiv RPOR4L, _RPOR4 .equiv RPOR4H, _RPOR4+1 .extern RPOR5 .equiv RPOR5L, _RPOR5 .equiv RPOR5H, _RPOR5+1 .extern RPOR6 .equiv RPOR6L, _RPOR6 .equiv RPOR6H, _RPOR6+1 .extern RPOR7 .equiv RPOR7L, _RPOR7 .equiv RPOR7H, _RPOR7+1 .extern RPOR8 .equiv RPOR8L, _RPOR8 .equiv RPOR8H, _RPOR8+1 .extern RPOR9 .equiv RPOR9L, _RPOR9 .equiv RPOR9H, _RPOR9+1 .extern RPOR10 .equiv RPOR10L, _RPOR10 .equiv RPOR10H, _RPOR10+1 .extern RPOR11 .equiv RPOR11L, _RPOR11 .equiv RPOR11H, _RPOR11+1 .extern RPOR12 .equiv RPOR12L, _RPOR12 .equiv RPOR12H, _RPOR12+1 .extern RPOR13 .equiv RPOR13L, _RPOR13 .equiv RPOR13H, _RPOR13+1 .extern RPOR14 .equiv RPOR14L, _RPOR14 .equiv RPOR14H, _RPOR14+1 .extern RPOR16 .equiv RPOR16L, _RPOR16 .equiv RPOR16H, _RPOR16+1 .extern RPOR17 .equiv RPOR17L, _RPOR17 .equiv RPOR17H, _RPOR17+1 .extern RCON .equiv RCONL, _RCON .equiv RCONH, _RCON+1 .extern OSCCON .extern OSCCONL .equiv OSCCONLL, _OSCCONL .equiv OSCCONLH, _OSCCONL+1 .extern OSCCONH .equiv OSCCONHL, _OSCCONH .equiv OSCCONHH, _OSCCONH+1 .extern CLKDIV .equiv CLKDIVL, _CLKDIV .equiv CLKDIVH, _CLKDIV+1 .extern PLLFBD .equiv PLLFBDL, _PLLFBD .equiv PLLFBDH, _PLLFBD+1 .extern OSCTUN .equiv OSCTUNL, _OSCTUN .equiv OSCTUNH, _OSCTUN+1 .extern LFSR .equiv LFSRL, _LFSR .equiv LFSRH, _LFSR+1 .extern REFOCON .equiv REFOCONL, _REFOCON .equiv REFOCONH, _REFOCON+1 .extern ACLKCON .equiv ACLKCONL, _ACLKCON .equiv ACLKCONH, _ACLKCON+1 .extern NVMCON .equiv NVMCONL, _NVMCON .equiv NVMCONH, _NVMCON+1 .extern NVMKEY .equiv NVMKEYL, _NVMKEY .equiv NVMKEYH, _NVMKEY+1 .extern PMD1 .equiv PMD1L, _PMD1 .equiv PMD1H, _PMD1+1 .extern PMD2 .equiv PMD2L, _PMD2 .equiv PMD2H, _PMD2+1 .extern PMD3 .equiv PMD3L, _PMD3 .equiv PMD3H, _PMD3+1 .extern PMD4 .equiv PMD4L, _PMD4 .equiv PMD4H, _PMD4+1 .extern PMD6 .equiv PMD6L, _PMD6 .equiv PMD6H, _PMD6+1 .extern PMD7 .equiv PMD7L, _PMD7 .equiv PMD7H, _PMD7+1 ;----- SR Bits ----------------------------------------------------- .equiv C, 0x0000 .equiv Z, 0x0001 .equiv OV, 0x0002 .equiv N, 0x0003 .equiv RA, 0x0004 .equiv DC, 0x0008 .equiv DA, 0x0009 .equiv SAB, 0x000A .equiv OAB, 0x000B .equiv SB, 0x000C .equiv SA, 0x000D .equiv OB, 0x000E .equiv OA, 0x000F .equiv IPL0, 0x0005 .equiv IPL1, 0x0006 .equiv IPL2, 0x0007 ;----- CORCON Bits ----------------------------------------------------- .equiv IF, 0x0000 .equiv RND, 0x0001 .equiv PSV, 0x0002 .equiv IPL3, 0x0003 .equiv ACCSAT, 0x0004 .equiv SATDW, 0x0005 .equiv SATB, 0x0006 .equiv SATA, 0x0007 .equiv EDT, 0x000B .equiv US, 0x000C .equiv DL0, 0x0008 .equiv DL1, 0x0009 .equiv DL2, 0x000A ;----- MODCON Bits ----------------------------------------------------- .equiv YMODEN, 0x000E .equiv XMODEN, 0x000F .equiv XWM0, 0x0000 .equiv XWM1, 0x0001 .equiv XWM2, 0x0002 .equiv XWM3, 0x0003 .equiv YWM0, 0x0004 .equiv YWM1, 0x0005 .equiv YWM2, 0x0006 .equiv YWM3, 0x0007 .equiv BWM0, 0x0008 .equiv BWM1, 0x0009 .equiv BWM2, 0x000A .equiv BWM3, 0x000B ;----- XBREV Bits ----------------------------------------------------- .equiv BREN, 0x000F .equiv XB0, 0x0000 .equiv XB1, 0x0001 .equiv XB2, 0x0002 .equiv XB3, 0x0003 .equiv XB4, 0x0004 .equiv XB5, 0x0005 .equiv XB6, 0x0006 .equiv XB7, 0x0007 .equiv XB8, 0x0008 .equiv XB9, 0x0009 .equiv XB10, 0x000A .equiv XB11, 0x000B .equiv XB12, 0x000C .equiv XB13, 0x000D .equiv XB14, 0x000E ;----- CNEN1 Bits ----------------------------------------------------- .equiv CN0IE, 0x0000 .equiv CN1IE, 0x0001 .equiv CN2IE, 0x0002 .equiv CN3IE, 0x0003 .equiv CN4IE, 0x0004 .equiv CN5IE, 0x0005 .equiv CN6IE, 0x0006 .equiv CN7IE, 0x0007 .equiv CN8IE, 0x0008 .equiv CN9IE, 0x0009 .equiv CN10IE, 0x000A .equiv CN11IE, 0x000B .equiv CN12IE, 0x000C .equiv CN13IE, 0x000D .equiv CN14IE, 0x000E .equiv CN15IE, 0x000F ;----- CNEN2 Bits ----------------------------------------------------- .equiv CN16IE, 0x0000 .equiv CN17IE, 0x0001 .equiv CN18IE, 0x0002 .equiv CN19IE, 0x0003 .equiv CN20IE, 0x0004 .equiv CN21IE, 0x0005 .equiv CN22IE, 0x0006 .equiv CN23IE, 0x0007 .equiv CN24IE, 0x0008 .equiv CN25IE, 0x0009 .equiv CN26IE, 0x000A .equiv CN27IE, 0x000B .equiv CN28IE, 0x000C .equiv CN29IE, 0x000D ;----- CNPU1 Bits ----------------------------------------------------- .equiv CN0PUE, 0x0000 .equiv CN1PUE, 0x0001 .equiv CN2PUE, 0x0002 .equiv CN3PUE, 0x0003 .equiv CN4PUE, 0x0004 .equiv CN5PUE, 0x0005 .equiv CN6PUE, 0x0006 .equiv CN7PUE, 0x0007 .equiv CN8PUE, 0x0008 .equiv CN9PUE, 0x0009 .equiv CN10PUE, 0x000A .equiv CN11PUE, 0x000B .equiv CN12PUE, 0x000C .equiv CN13PUE, 0x000D .equiv CN14PUE, 0x000E .equiv CN15PUE, 0x000F ;----- CNPU2 Bits ----------------------------------------------------- .equiv CN16PUE, 0x0000 .equiv CN17PUE, 0x0001 .equiv CN18PUE, 0x0002 .equiv CN19PUE, 0x0003 .equiv CN20PUE, 0x0004 .equiv CN21PUE, 0x0005 .equiv CN22PUE, 0x0006 .equiv CN23PUE, 0x0007 .equiv CN24PUE, 0x0008 .equiv CN25PUE, 0x0009 .equiv CN26PUE, 0x000A .equiv CN27PUE, 0x000B .equiv CN28PUE, 0x000C .equiv CN29PUE, 0x000D ;----- INTCON1 Bits ----------------------------------------------------- .equiv OSCFAIL, 0x0001 .equiv STKERR, 0x0002 .equiv ADDRERR, 0x0003 .equiv MATHERR, 0x0004 .equiv DIV0ERR, 0x0006 .equiv SFTACERR, 0x0007 .equiv COVTE, 0x0008 .equiv OVBTE, 0x0009 .equiv OVATE, 0x000A .equiv COVBERR, 0x000B .equiv COVAERR, 0x000C .equiv OVBERR, 0x000D .equiv OVAERR, 0x000E .equiv NSTDIS, 0x000F ;----- INTCON2 Bits ----------------------------------------------------- .equiv INT0EP, 0x0000 .equiv INT1EP, 0x0001 .equiv INT2EP, 0x0002 .equiv DISI, 0x000E .equiv ALTIVT, 0x000F ;----- IFS0 Bits ----------------------------------------------------- .equiv INT0IF, 0x0000 .equiv IC1IF, 0x0001 .equiv OC1IF, 0x0002 .equiv T1IF, 0x0003 .equiv IC2IF, 0x0005 .equiv OC2IF, 0x0006 .equiv T2IF, 0x0007 .equiv T3IF, 0x0008 .equiv SPI1EIF, 0x0009 .equiv SPI1IF, 0x000A .equiv U1RXIF, 0x000B .equiv U1TXIF, 0x000C .equiv ADIF, 0x000D ;----- IFS1 Bits ----------------------------------------------------- .equiv SI2C1IF, 0x0000 .equiv MI2C1IF, 0x0001 .equiv AC1IF, 0x0002 .equiv CNIF, 0x0003 .equiv INT1IF, 0x0004 .equiv INT2IF, 0x000D ;----- IFS3 Bits ----------------------------------------------------- .equiv PSEMIF, 0x0009 ;----- IFS4 Bits ----------------------------------------------------- .equiv U1EIF, 0x0001 ;----- IFS5 Bits ----------------------------------------------------- .equiv PWM1IF, 0x000E .equiv PWM2IF, 0x000F ;----- IFS6 Bits ----------------------------------------------------- .equiv PWM3IF, 0x0000 .equiv PWM4IF, 0x0001 .equiv AC2IF, 0x0007 .equiv AC3IF, 0x0008 .equiv AC4IF, 0x0009 .equiv ADCP0IF, 0x000E .equiv ADCP1IF, 0x000F ;----- IFS7 Bits ----------------------------------------------------- .equiv ADCP2IF, 0x0000 .equiv ADCP3IF, 0x0001 .equiv ADCP4IF, 0x0002 .equiv ADCP5IF, 0x0003 .equiv ADCP6IF, 0x0004 ;----- IEC0 Bits ----------------------------------------------------- .equiv INT0IE, 0x0000 .equiv IC1IE, 0x0001 .equiv OC1IE, 0x0002 .equiv T1IE, 0x0003 .equiv IC2IE, 0x0005 .equiv OC2IE, 0x0006 .equiv T2IE, 0x0007 .equiv T3IE, 0x0008 .equiv SPI1EIE, 0x0009 .equiv SPI1IE, 0x000A .equiv U1RXIE, 0x000B .equiv U1TXIE, 0x000C .equiv ADIE, 0x000D ;----- IEC1 Bits ----------------------------------------------------- .equiv SI2C1IE, 0x0000 .equiv MI2C1IE, 0x0001 .equiv AC1IE, 0x0002 .equiv CNIE, 0x0003 .equiv INT1IE, 0x0004 .equiv INT2IE, 0x000D ;----- IEC3 Bits ----------------------------------------------------- .equiv PSEMIE, 0x0009 ;----- IEC4 Bits ----------------------------------------------------- .equiv U1EIE, 0x0001 ;----- IEC5 Bits ----------------------------------------------------- .equiv PWM1IE, 0x000E .equiv PWM2IE, 0x000F ;----- IEC6 Bits ----------------------------------------------------- .equiv PWM3IE, 0x0000 .equiv PWM4IE, 0x0001 .equiv AC2IE, 0x0007 .equiv AC3IE, 0x0008 .equiv AC4IE, 0x0009 .equiv ADCP0IE, 0x000E .equiv ADCP1IE, 0x000F ;----- IEC7 Bits ----------------------------------------------------- .equiv ADCP2IE, 0x0000 .equiv ADCP3IE, 0x0001 .equiv ADCP4IE, 0x0002 .equiv ADCP5IE, 0x0003 .equiv ADCP6IE, 0x0004 ;----- IPC0 Bits ----------------------------------------------------- .equiv INT0IP0, 0x0000 .equiv INT0IP1, 0x0001 .equiv INT0IP2, 0x0002 .equiv IC1IP0, 0x0004 .equiv IC1IP1, 0x0005 .equiv IC1IP2, 0x0006 .equiv OC1IP0, 0x0008 .equiv OC1IP1, 0x0009 .equiv OC1IP2, 0x000A .equiv T1IP0, 0x000C .equiv T1IP1, 0x000D .equiv T1IP2, 0x000E ;----- IPC1 Bits ----------------------------------------------------- .equiv IC2IP0, 0x0004 .equiv IC2IP1, 0x0005 .equiv IC2IP2, 0x0006 .equiv OC2IP0, 0x0008 .equiv OC2IP1, 0x0009 .equiv OC2IP2, 0x000A .equiv T2IP0, 0x000C .equiv T2IP1, 0x000D .equiv T2IP2, 0x000E ;----- IPC2 Bits ----------------------------------------------------- .equiv T3IP0, 0x0000 .equiv T3IP1, 0x0001 .equiv T3IP2, 0x0002 .equiv SPI1EIP0, 0x0004 .equiv SPI1EIP1, 0x0005 .equiv SPI1EIP2, 0x0006 .equiv SPI1IP0, 0x0008 .equiv SPI1IP1, 0x0009 .equiv SPI1IP2, 0x000A .equiv U1RXIP0, 0x000C .equiv U1RXIP1, 0x000D .equiv U1RXIP2, 0x000E ;----- IPC3 Bits ----------------------------------------------------- .equiv U1TXIP0, 0x0000 .equiv U1TXIP1, 0x0001 .equiv U1TXIP2, 0x0002 .equiv ADIP0, 0x0004 .equiv ADIP1, 0x0005 .equiv ADIP2, 0x0006 ;----- IPC4 Bits ----------------------------------------------------- .equiv SI2C1IP0, 0x0000 .equiv SI2C1IP1, 0x0001 .equiv SI2C1IP2, 0x0002 .equiv MI2C1IP0, 0x0004 .equiv MI2C1IP1, 0x0005 .equiv MI2C1IP2, 0x0006 .equiv AC1IP0, 0x0008 .equiv AC1IP1, 0x0009 .equiv AC1IP2, 0x000A .equiv CNIP0, 0x000C .equiv CNIP1, 0x000D .equiv CNIP2, 0x000E ;----- IPC5 Bits ----------------------------------------------------- .equiv INT1IP0, 0x0000 .equiv INT1IP1, 0x0001 .equiv INT1IP2, 0x0002 ;----- IPC7 Bits ----------------------------------------------------- .equiv INT2IP0, 0x0004 .equiv INT2IP1, 0x0005 .equiv INT2IP2, 0x0006 ;----- IPC14 Bits ----------------------------------------------------- .equiv PSEMIP0, 0x0004 .equiv PSEMIP1, 0x0005 .equiv PSEMIP2, 0x0006 ;----- IPC16 Bits ----------------------------------------------------- .equiv U1EIP0, 0x0004 .equiv U1EIP1, 0x0005 .equiv U1EIP2, 0x0006 ;----- IPC23 Bits ----------------------------------------------------- .equiv PWM1IP0, 0x0008 .equiv PWM1IP1, 0x0009 .equiv PWM1IP2, 0x000A .equiv PWM2IP0, 0x000C .equiv PWM2IP1, 0x000D .equiv PWM2IP2, 0x000E ;----- IPC24 Bits ----------------------------------------------------- .equiv PWM3IP0, 0x0000 .equiv PWM3IP1, 0x0001 .equiv PWM3IP2, 0x0002 .equiv PWM4IP0, 0x0004 .equiv PWM4IP1, 0x0005 .equiv PWM4IP2, 0x0006 ;----- IPC25 Bits ----------------------------------------------------- .equiv AC2IP0, 0x000C .equiv AC2IP1, 0x000D .equiv AC2IP2, 0x000E ;----- IPC26 Bits ----------------------------------------------------- .equiv AC3IP0, 0x0000 .equiv AC3IP1, 0x0001 .equiv AC3IP2, 0x0002 .equiv AC4IP0, 0x0004 .equiv AC4IP1, 0x0005 .equiv AC4IP2, 0x0006 ;----- IPC27 Bits ----------------------------------------------------- .equiv ADCP0IP0, 0x0008 .equiv ADCP0IP1, 0x0009 .equiv ADCP0IP2, 0x000A .equiv ADCP1IP0, 0x000C .equiv ADCP1IP1, 0x000D .equiv ADCP1IP2, 0x000E ;----- IPC28 Bits ----------------------------------------------------- .equiv ADCP2IP0, 0x0000 .equiv ADCP2IP1, 0x0001 .equiv ADCP2IP2, 0x0002 .equiv ADCP3IP0, 0x0004 .equiv ADCP3IP1, 0x0005 .equiv ADCP3IP2, 0x0006 .equiv ADCP4IP0, 0x0008 .equiv ADCP4IP1, 0x0009 .equiv ADCP4IP2, 0x000A .equiv ADCP5IP0, 0x000C .equiv ADCP5IP1, 0x000D .equiv ADCP5IP2, 0x000E ;----- INTTREG Bits ----------------------------------------------------- .equiv VECNUM0, 0x0000 .equiv VECNUM1, 0x0001 .equiv VECNUM2, 0x0002 .equiv VECNUM3, 0x0003 .equiv VECNUM4, 0x0004 .equiv VECNUM5, 0x0005 .equiv VECNUM6, 0x0006 .equiv ILR0, 0x0008 .equiv ILR1, 0x0009 .equiv ILR2, 0x000A .equiv ILR3, 0x000B ;----- T1CON Bits ----------------------------------------------------- .equiv TCS, 0x0001 .equiv TSYNC, 0x0002 .equiv TGATE, 0x0006 .equiv TSIDL, 0x000D .equiv TON, 0x000F .equiv TCKPS0, 0x0004 .equiv TCKPS1, 0x0005 ;----- T2CON Bits ----------------------------------------------------- ;.equiv TCS, 0x0001 .equiv T32, 0x0003 ;.equiv TGATE, 0x0006 ;.equiv TSIDL, 0x000D ;.equiv TON, 0x000F ;.equiv TCKPS0, 0x0004 ;.equiv TCKPS1, 0x0005 ;----- T3CON Bits ----------------------------------------------------- ;.equiv TCS, 0x0001 ;.equiv TGATE, 0x0006 ;.equiv TSIDL, 0x000D ;.equiv TON, 0x000F ;.equiv TCKPS0, 0x0004 ;.equiv TCKPS1, 0x0005 ;----- IC1CON Bits ----------------------------------------------------- .equiv ICBNE, 0x0003 .equiv ICOV, 0x0004 .equiv ICTMR, 0x0007 .equiv ICSIDL, 0x000D .equiv ICM0, 0x0000 .equiv ICM1, 0x0001 .equiv ICM2, 0x0002 .equiv ICI0, 0x0005 .equiv ICI1, 0x0006 ;----- IC2CON Bits ----------------------------------------------------- ;.equiv ICBNE, 0x0003 ;.equiv ICOV, 0x0004 ;.equiv ICTMR, 0x0007 ;.equiv ICSIDL, 0x000D ;.equiv ICM0, 0x0000 ;.equiv ICM1, 0x0001 ;.equiv ICM2, 0x0002 ;.equiv ICI0, 0x0005 ;.equiv ICI1, 0x0006 ;----- OC1CON Bits ----------------------------------------------------- .equiv OCTSEL, 0x0003 .equiv OCFLT, 0x0004 .equiv OCSIDL, 0x000D .equiv OCM0, 0x0000 .equiv OCM1, 0x0001 .equiv OCM2, 0x0002 ;----- OC2CON Bits ----------------------------------------------------- ;.equiv OCTSEL, 0x0003 ;.equiv OCFLT, 0x0004 ;.equiv OCSIDL, 0x000D ;.equiv OCM0, 0x0000 ;.equiv OCM1, 0x0001 ;.equiv OCM2, 0x0002 ;----- I2C1CON Bits ----------------------------------------------------- .equiv SEN, 0x0000 .equiv RSEN, 0x0001 .equiv PEN, 0x0002 .equiv RCEN, 0x0003 .equiv ACKEN, 0x0004 .equiv ACKDT, 0x0005 .equiv STREN, 0x0006 .equiv GCEN, 0x0007 .equiv SMEN, 0x0008 .equiv DISSLW, 0x0009 .equiv A10M, 0x000A .equiv IPMIEN, 0x000B .equiv SCLREL, 0x000C .equiv I2CSIDL, 0x000D .equiv I2CEN, 0x000F ;----- I2CCON Bits ----------------------------------------------------- ;.equiv SEN, 0x0000 ;.equiv RSEN, 0x0001 ;.equiv PEN, 0x0002 ;.equiv RCEN, 0x0003 ;.equiv ACKEN, 0x0004 ;.equiv ACKDT, 0x0005 ;.equiv STREN, 0x0006 ;.equiv GCEN, 0x0007 ;.equiv SMEN, 0x0008 ;.equiv DISSLW, 0x0009 ;.equiv A10M, 0x000A ;.equiv IPMIEN, 0x000B ;.equiv SCLREL, 0x000C ;.equiv I2CSIDL, 0x000D ;.equiv I2CEN, 0x000F ;----- I2C1STAT Bits ----------------------------------------------------- .equiv TBF, 0x0000 .equiv RBF, 0x0001 .equiv R_W, 0x0002 .equiv S, 0x0003 .equiv P, 0x0004 .equiv D_A, 0x0005 .equiv I2COV, 0x0006 .equiv IWCOL, 0x0007 .equiv ADD10, 0x0008 .equiv GCSTAT, 0x0009 .equiv BCL, 0x000A .equiv TRSTAT, 0x000E .equiv ACKSTAT, 0x000F ;----- I2CSTAT Bits ----------------------------------------------------- ;.equiv TBF, 0x0000 ;.equiv RBF, 0x0001 ;.equiv R_W, 0x0002 ;.equiv S, 0x0003 ;.equiv P, 0x0004 ;.equiv D_A, 0x0005 ;.equiv I2COV, 0x0006 ;.equiv IWCOL, 0x0007 ;.equiv ADD10, 0x0008 ;.equiv GCSTAT, 0x0009 ;.equiv BCL, 0x000A ;.equiv TRSTAT, 0x000E ;.equiv ACKSTAT, 0x000F ;----- U1MODE Bits ----------------------------------------------------- .equiv STSEL, 0x0000 .equiv BRGH, 0x0003 .equiv URXINV, 0x0004 .equiv ABAUD, 0x0005 .equiv LPBACK, 0x0006 .equiv WAKE, 0x0007 .equiv RTSMD, 0x000B .equiv IREN, 0x000C .equiv USIDL, 0x000D .equiv UARTEN, 0x000F .equiv PDSEL0, 0x0001 .equiv PDSEL1, 0x0002 .equiv UEN0, 0x0008 .equiv UEN1, 0x0009 ;----- U1STA Bits ----------------------------------------------------- .equiv URXDA, 0x0000 .equiv OERR, 0x0001 .equiv FERR, 0x0002 .equiv PERR, 0x0003 .equiv RIDLE, 0x0004 .equiv ADDEN, 0x0005 .equiv TRMT, 0x0008 .equiv UTXBF, 0x0009 .equiv UTXEN, 0x000A .equiv UTXBRK, 0x000B .equiv UTXISEL0, 0x000D .equiv UTXINV, 0x000E .equiv UTXISEL1, 0x000F .equiv URXISEL0, 0x0006 .equiv URXISEL1, 0x0007 ;----- U1TXREG Bits ----------------------------------------------------- .equiv UTXREG0, 0x0000 .equiv UTXREG1, 0x0001 .equiv UTXREG2, 0x0002 .equiv UTXREG3, 0x0003 .equiv UTXREG4, 0x0004 .equiv UTXREG5, 0x0005 .equiv UTXREG6, 0x0006 .equiv UTXREG7, 0x0007 .equiv UTXREG8, 0x0008 ;----- U1RXREG Bits ----------------------------------------------------- .equiv URXREG0, 0x0000 .equiv URXREG1, 0x0001 .equiv URXREG2, 0x0002 .equiv URXREG3, 0x0003 .equiv URXREG4, 0x0004 .equiv URXREG5, 0x0005 .equiv URXREG6, 0x0006 .equiv URXREG7, 0x0007 .equiv URXREG8, 0x0008 ;----- SPI1STAT Bits ----------------------------------------------------- .equiv SPIRBF, 0x0000 .equiv SPITBF, 0x0001 .equiv SPIROV, 0x0006 .equiv SPISIDL, 0x000D .equiv SPIEN, 0x000F ;----- SPI1CON1 Bits ----------------------------------------------------- .equiv MSTEN, 0x0005 .equiv CKP, 0x0006 .equiv SSEN, 0x0007 .equiv CKE, 0x0008 .equiv SMP, 0x0009 .equiv MODE16, 0x000A .equiv DISSDO, 0x000B .equiv DISSCK, 0x000C .equiv PPRE0, 0x0000 .equiv PPRE1, 0x0001 .equiv SPRE0, 0x0002 .equiv SPRE1, 0x0003 .equiv SPRE2, 0x0004 ;----- SPI1CON2 Bits ----------------------------------------------------- .equiv FRMDLY, 0x0001 .equiv FRMPOL, 0x000D .equiv SPIFSD, 0x000E .equiv FRMEN, 0x000F ;----- TRISA Bits ----------------------------------------------------- .equiv TRISA0, 0x0000 .equiv TRISA1, 0x0001 .equiv TRISA2, 0x0002 .equiv TRISA3, 0x0003 .equiv TRISA4, 0x0004 ;----- PORTA Bits ----------------------------------------------------- .equiv RA0, 0x0000 .equiv RA1, 0x0001 .equiv RA2, 0x0002 .equiv RA3, 0x0003 .equiv RA4, 0x0004 ;----- LATA Bits ----------------------------------------------------- .equiv LATA0, 0x0000 .equiv LATA1, 0x0001 .equiv LATA2, 0x0002 .equiv LATA3, 0x0003 .equiv LATA4, 0x0004 ;----- ODCA Bits ----------------------------------------------------- .equiv ODCA0, 0x0000 .equiv ODCA1, 0x0001 .equiv ODCA2, 0x0002 .equiv ODCA3, 0x0003 .equiv ODCA4, 0x0004 ;----- TRISB Bits ----------------------------------------------------- .equiv TRISB0, 0x0000 .equiv TRISB1, 0x0001 .equiv TRISB2, 0x0002 .equiv TRISB3, 0x0003 .equiv TRISB4, 0x0004 .equiv TRISB5, 0x0005 .equiv TRISB6, 0x0006 .equiv TRISB7, 0x0007 .equiv TRISB8, 0x0008 .equiv TRISB9, 0x0009 .equiv TRISB10, 0x000A .equiv TRISB11, 0x000B .equiv TRISB12, 0x000C .equiv TRISB13, 0x000D .equiv TRISB14, 0x000E .equiv TRISB15, 0x000F ;----- PORTB Bits ----------------------------------------------------- .equiv RB0, 0x0000 .equiv RB1, 0x0001 .equiv RB2, 0x0002 .equiv RB3, 0x0003 .equiv RB4, 0x0004 .equiv RB5, 0x0005 .equiv RB6, 0x0006 .equiv RB7, 0x0007 .equiv RB8, 0x0008 .equiv RB9, 0x0009 .equiv RB10, 0x000A .equiv RB11, 0x000B .equiv RB12, 0x000C .equiv RB13, 0x000D .equiv RB14, 0x000E .equiv RB15, 0x000F ;----- LATB Bits ----------------------------------------------------- .equiv LATB0, 0x0000 .equiv LATB1, 0x0001 .equiv LATB2, 0x0002 .equiv LATB3, 0x0003 .equiv LATB4, 0x0004 .equiv LATB5, 0x0005 .equiv LATB6, 0x0006 .equiv LATB7, 0x0007 .equiv LATB8, 0x0008 .equiv LATB9, 0x0009 .equiv LATB10, 0x000A .equiv LATB11, 0x000B .equiv LATB12, 0x000C .equiv LATB13, 0x000D .equiv LATB14, 0x000E .equiv LATB15, 0x000F ;----- ODCB Bits ----------------------------------------------------- .equiv ODCB0, 0x0000 .equiv ODCB1, 0x0001 .equiv ODCB2, 0x0002 .equiv ODCB3, 0x0003 .equiv ODCB4, 0x0004 .equiv ODCB5, 0x0005 .equiv ODCB6, 0x0006 .equiv ODCB7, 0x0007 .equiv ODCB8, 0x0008 .equiv ODCB9, 0x0009 .equiv ODCB10, 0x000A .equiv ODCB11, 0x000B .equiv ODCB12, 0x000C .equiv ODCB13, 0x000D .equiv ODCB14, 0x000E .equiv ODCB15, 0x000F ;----- TRISC Bits ----------------------------------------------------- .equiv TRISC0, 0x0000 .equiv TRISC1, 0x0001 .equiv TRISC2, 0x0002 .equiv TRISC3, 0x0003 .equiv TRISC4, 0x0004 .equiv TRISC5, 0x0005 .equiv TRISC6, 0x0006 .equiv TRISC7, 0x0007 .equiv TRISC8, 0x0008 .equiv TRISC9, 0x0009 .equiv TRISC10, 0x000A .equiv TRISC11, 0x000B .equiv TRISC12, 0x000C .equiv TRISC13, 0x000D ;----- PORTC Bits ----------------------------------------------------- .equiv RC0, 0x0000 .equiv RC1, 0x0001 .equiv RC2, 0x0002 .equiv RC3, 0x0003 .equiv RC4, 0x0004 .equiv RC5, 0x0005 .equiv RC6, 0x0006 .equiv RC7, 0x0007 .equiv RC8, 0x0008 .equiv RC9, 0x0009 .equiv RC10, 0x000A .equiv RC11, 0x000B .equiv RC12, 0x000C .equiv RC13, 0x000D ;----- LATC Bits ----------------------------------------------------- .equiv LATC0, 0x0000 .equiv LATC1, 0x0001 .equiv LATC2, 0x0002 .equiv LATC3, 0x0003 .equiv LATC4, 0x0004 .equiv LATC5, 0x0005 .equiv LATC6, 0x0006 .equiv LATC7, 0x0007 .equiv LATC8, 0x0008 .equiv LATC9, 0x0009 .equiv LATC10, 0x000A .equiv LATC11, 0x000B .equiv LATC12, 0x000C .equiv LATC13, 0x000D ;----- ODCC Bits ----------------------------------------------------- .equiv ODCC0, 0x0000 .equiv ODCC1, 0x0001 .equiv ODCC2, 0x0002 .equiv ODCC3, 0x0003 .equiv ODCC4, 0x0004 .equiv ODCC5, 0x0005 .equiv ODCC6, 0x0006 .equiv ODCC7, 0x0007 .equiv ODCC8, 0x0008 .equiv ODCC9, 0x0009 .equiv ODCC10, 0x000A .equiv ODCC11, 0x000B .equiv ODCC12, 0x000C .equiv ODCC13, 0x000D ;----- ADCON Bits ----------------------------------------------------- .equiv ASYNCSAMP, 0x0004 .equiv SEQSAMP, 0x0005 .equiv ORDER, 0x0006 .equiv EIE, 0x0007 .equiv FORM, 0x0008 .equiv GSWTRG, 0x000A .equiv SLOWCLK, 0x000C .equiv ADSIDL, 0x000D .equiv ADON, 0x000F .equiv ADCS0, 0x0000 .equiv ADCS1, 0x0001 .equiv ADCS2, 0x0002 ;----- ADPCFG Bits ----------------------------------------------------- .equiv PCFG0, 0x0000 .equiv PCFG1, 0x0001 .equiv PCFG2, 0x0002 .equiv PCFG3, 0x0003 .equiv PCFG4, 0x0004 .equiv PCFG5, 0x0005 .equiv PCFG6, 0x0006 .equiv PCFG7, 0x0007 .equiv PCFG8, 0x0008 .equiv PCFG9, 0x0009 .equiv PCFG10, 0x000A .equiv PCFG11, 0x000B ;----- ADSTAT Bits ----------------------------------------------------- .equiv P0RDY, 0x0000 .equiv P1RDY, 0x0001 .equiv P2RDY, 0x0002 .equiv P3RDY, 0x0003 .equiv P4RDY, 0x0004 .equiv P5RDY, 0x0005 .equiv P6RDY, 0x0006 ;----- ADCPC0 Bits ----------------------------------------------------- .equiv SWTRG0, 0x0005 .equiv PEND0, 0x0006 .equiv IRQEN0, 0x0007 .equiv SWTRG1, 0x000D .equiv PEND1, 0x000E .equiv IRQEN1, 0x000F .equiv TRGSRC00, 0x0000 .equiv TRGSRC01, 0x0001 .equiv TRGSRC02, 0x0002 .equiv TRGSRC03, 0x0003 .equiv TRGSRC04, 0x0004 .equiv TRGSRC10, 0x0008 .equiv TRGSRC11, 0x0009 .equiv TRGSRC12, 0x000A .equiv TRGSRC13, 0x000B .equiv TRGSRC14, 0x000C ;----- ADCPC1 Bits ----------------------------------------------------- .equiv SWTRG2, 0x0005 .equiv PEND2, 0x0006 .equiv IRQEN2, 0x0007 .equiv SWTRG3, 0x000D .equiv PEND3, 0x000E .equiv IRQEN3, 0x000F .equiv TRGSRC20, 0x0000 .equiv TRGSRC21, 0x0001 .equiv TRGSRC22, 0x0002 .equiv TRGSRC23, 0x0003 .equiv TRGSRC24, 0x0004 .equiv TRGSRC30, 0x0008 .equiv TRGSRC31, 0x0009 .equiv TRGSRC32, 0x000A .equiv TRGSRC33, 0x000B .equiv TRGSRC34, 0x000C ;----- ADCPC2 Bits ----------------------------------------------------- .equiv SWTRG4, 0x0005 .equiv PEND4, 0x0006 .equiv IRQEN4, 0x0007 .equiv SWTRG5, 0x000D .equiv PEND5, 0x000E .equiv IRQEN5, 0x000F .equiv TRGSRC40, 0x0000 .equiv TRGSRC41, 0x0001 .equiv TRGSRC42, 0x0002 .equiv TRGSRC43, 0x0003 .equiv TRGSRC44, 0x0004 .equiv TRGSRC50, 0x0008 .equiv TRGSRC51, 0x0009 .equiv TRGSRC52, 0x000A .equiv TRGSRC53, 0x000B .equiv TRGSRC54, 0x000C ;----- ADCPC3 Bits ----------------------------------------------------- .equiv SWTRG6, 0x0005 .equiv PEND6, 0x0006 .equiv IRQEN6, 0x0007 .equiv TRGSRC60, 0x0000 .equiv TRGSRC61, 0x0001 .equiv TRGSRC62, 0x0002 .equiv TRGSRC63, 0x0003 .equiv TRGSRC64, 0x0004 ;----- PTCON Bits ----------------------------------------------------- .equiv SYNCEN, 0x0007 .equiv SYNCOEN, 0x0008 .equiv SYNCPOL, 0x0009 .equiv EIPU, 0x000A .equiv SEIEN, 0x000B .equiv SESTAT, 0x000C .equiv PTSIDL, 0x000D .equiv PTEN, 0x000F .equiv SEVTPS0, 0x0000 .equiv SEVTPS1, 0x0001 .equiv SEVTPS2, 0x0002 .equiv SEVTPS3, 0x0003 .equiv SYNCSRC0, 0x0004 .equiv SYNCSRC1, 0x0005 ;----- PTCON2 Bits ----------------------------------------------------- .equiv PCLKDIV0, 0x0000 .equiv PCLKDIV1, 0x0001 .equiv PCLKDIV2, 0x0002 ;----- PWMCON1 Bits ----------------------------------------------------- .equiv IUE, 0x0000 .equiv XPRES, 0x0001 .equiv CAM, 0x0002 .equiv MDCS, 0x0008 .equiv ITB, 0x0009 .equiv TRGIEN, 0x000A .equiv CLIEN, 0x000B .equiv FLTIEN, 0x000C .equiv TRGSTAT, 0x000D .equiv CLSTAT, 0x000E .equiv FLTSTAT, 0x000F .equiv DTC0, 0x0006 .equiv DTC1, 0x0007 ;----- IOCON1 Bits ----------------------------------------------------- .equiv OSYNC, 0x0000 .equiv SWAP, 0x0001 .equiv OVRENL, 0x0008 .equiv OVRENH, 0x0009 .equiv POLL, 0x000C .equiv POLH, 0x000D .equiv PENL, 0x000E .equiv PENH, 0x000F .equiv CLDAT0, 0x0002 .equiv CLDAT1, 0x0003 .equiv FLTDAT0, 0x0004 .equiv FLTDAT1, 0x0005 .equiv OVRDAT0, 0x0006 .equiv OVRDAT1, 0x0007 .equiv PMOD0, 0x000A .equiv PMOD1, 0x000B ;----- FCLCON1 Bits ----------------------------------------------------- .equiv FLTPOL, 0x0002 .equiv CLMOD, 0x0008 .equiv CLPOL, 0x0009 .equiv IFLTMOD, 0x000F .equiv FLTMOD0, 0x0000 .equiv FLTMOD1, 0x0001 .equiv FLTSRC0, 0x0003 .equiv FLTSRC1, 0x0004 .equiv FLTSRC2, 0x0005 .equiv FLTSRC3, 0x0006 .equiv FLTSRC4, 0x0007 .equiv CLSRC0, 0x000A .equiv CLSRC1, 0x000B .equiv CLSRC2, 0x000C .equiv CLSRC3, 0x000D .equiv CLSRC4, 0x000E ;----- TRIG1 Bits ----------------------------------------------------- .equiv TRGCMP0, 0x0003 .equiv TRGCMP1, 0x0004 .equiv TRGCMP2, 0x0005 .equiv TRGCMP3, 0x0006 .equiv TRGCMP4, 0x0007 .equiv TRGCMP5, 0x0008 .equiv TRGCMP6, 0x0009 .equiv TRGCMP7, 0x000A .equiv TRGCMP8, 0x000B .equiv TRGCMP9, 0x000C .equiv TRGCMP10, 0x000D .equiv TRGCMP11, 0x000E .equiv TRGCMP12, 0x000F ;----- TRGCON1 Bits ----------------------------------------------------- .equiv DTM, 0x0007 .equiv TRGSTRT0, 0x0000 .equiv TRGSTRT1, 0x0001 .equiv TRGSTRT2, 0x0002 .equiv TRGSTRT3, 0x0003 .equiv TRGSTRT4, 0x0004 .equiv TRGSTRT5, 0x0005 .equiv TRGDIV0, 0x000C .equiv TRGDIV1, 0x000D .equiv TRGDIV2, 0x000E .equiv TRGDIV3, 0x000F ;----- STRIG1 Bits ----------------------------------------------------- .equiv STRGCMP0, 0x0003 .equiv STRGCMP1, 0x0004 .equiv STRGCMP2, 0x0005 .equiv STRGCMP3, 0x0006 .equiv STRGCMP4, 0x0007 .equiv STRGCMP5, 0x0008 .equiv STRGCMP6, 0x0009 .equiv STRGCMP7, 0x000A .equiv STRGCMP8, 0x000B .equiv STRGCMP9, 0x000C .equiv STRGCMP10, 0x000D .equiv STRGCMP11, 0x000E .equiv STRGCMP12, 0x000F ;----- PWMCAP1 Bits ----------------------------------------------------- .equiv PWMCAP10, 0x0003 .equiv PWMCAP11, 0x0004 .equiv PWMCAP12, 0x0005 .equiv PWMCAP13, 0x0006 .equiv PWMCAP14, 0x0007 .equiv PWMCAP15, 0x0008 .equiv PWMCAP16, 0x0009 .equiv PWMCAP17, 0x000A .equiv PWMCAP18, 0x000B .equiv PWMCAP19, 0x000C .equiv PWMCAP110, 0x000D .equiv PWMCAP111, 0x000E .equiv PWMCAP112, 0x000F ;----- LEBCON1 Bits ----------------------------------------------------- .equiv CLLEBEN, 0x000A .equiv FLTLEBEN, 0x000B .equiv PLF, 0x000C .equiv PLR, 0x000D .equiv PHF, 0x000E .equiv PHR, 0x000F .equiv LEB0, 0x0003 .equiv LEB1, 0x0004 .equiv LEB2, 0x0005 .equiv LEB3, 0x0006 .equiv LEB4, 0x0007 .equiv LEB5, 0x0008 .equiv LEB6, 0x0009 ;----- PWMCON2 Bits ----------------------------------------------------- ;.equiv IUE, 0x0000 ;.equiv XPRES, 0x0001 ;.equiv CAM, 0x0002 ;.equiv MDCS, 0x0008 ;.equiv ITB, 0x0009 ;.equiv TRGIEN, 0x000A ;.equiv CLIEN, 0x000B ;.equiv FLTIEN, 0x000C ;.equiv TRGSTAT, 0x000D ;.equiv CLSTAT, 0x000E ;.equiv FLTSTAT, 0x000F ;.equiv DTC0, 0x0006 ;.equiv DTC1, 0x0007 ;----- IOCON2 Bits ----------------------------------------------------- ;.equiv OSYNC, 0x0000 ;.equiv SWAP, 0x0001 ;.equiv OVRENL, 0x0008 ;.equiv OVRENH, 0x0009 ;.equiv POLL, 0x000C ;.equiv POLH, 0x000D ;.equiv PENL, 0x000E ;.equiv PENH, 0x000F ;.equiv CLDAT0, 0x0002 ;.equiv CLDAT1, 0x0003 ;.equiv FLTDAT0, 0x0004 ;.equiv FLTDAT1, 0x0005 ;.equiv OVRDAT0, 0x0006 ;.equiv OVRDAT1, 0x0007 ;.equiv PMOD0, 0x000A ;.equiv PMOD1, 0x000B ;----- FCLCON2 Bits ----------------------------------------------------- ;.equiv FLTPOL, 0x0002 ;.equiv CLMOD, 0x0008 ;.equiv CLPOL, 0x0009 ;.equiv IFLTMOD, 0x000F ;.equiv FLTMOD0, 0x0000 ;.equiv FLTMOD1, 0x0001 ;.equiv FLTSRC0, 0x0003 ;.equiv FLTSRC1, 0x0004 ;.equiv FLTSRC2, 0x0005 ;.equiv FLTSRC3, 0x0006 ;.equiv FLTSRC4, 0x0007 ;.equiv CLSRC0, 0x000A ;.equiv CLSRC1, 0x000B ;.equiv CLSRC2, 0x000C ;.equiv CLSRC3, 0x000D ;.equiv CLSRC4, 0x000E ;----- TRIG2 Bits ----------------------------------------------------- ;.equiv TRGCMP0, 0x0003 ;.equiv TRGCMP1, 0x0004 ;.equiv TRGCMP2, 0x0005 ;.equiv TRGCMP3, 0x0006 ;.equiv TRGCMP4, 0x0007 ;.equiv TRGCMP5, 0x0008 ;.equiv TRGCMP6, 0x0009 ;.equiv TRGCMP7, 0x000A ;.equiv TRGCMP8, 0x000B ;.equiv TRGCMP9, 0x000C ;.equiv TRGCMP10, 0x000D ;.equiv TRGCMP11, 0x000E ;.equiv TRGCMP12, 0x000F ;----- TRGCON2 Bits ----------------------------------------------------- ;.equiv DTM, 0x0007 ;.equiv TRGSTRT0, 0x0000 ;.equiv TRGSTRT1, 0x0001 ;.equiv TRGSTRT2, 0x0002 ;.equiv TRGSTRT3, 0x0003 ;.equiv TRGSTRT4, 0x0004 ;.equiv TRGSTRT5, 0x0005 ;.equiv TRGDIV0, 0x000C ;.equiv TRGDIV1, 0x000D ;.equiv TRGDIV2, 0x000E ;.equiv TRGDIV3, 0x000F ;----- STRIG2 Bits ----------------------------------------------------- ;.equiv STRGCMP0, 0x0003 ;.equiv STRGCMP1, 0x0004 ;.equiv STRGCMP2, 0x0005 ;.equiv STRGCMP3, 0x0006 ;.equiv STRGCMP4, 0x0007 ;.equiv STRGCMP5, 0x0008 ;.equiv STRGCMP6, 0x0009 ;.equiv STRGCMP7, 0x000A ;.equiv STRGCMP8, 0x000B ;.equiv STRGCMP9, 0x000C ;.equiv STRGCMP10, 0x000D ;.equiv STRGCMP11, 0x000E ;.equiv STRGCMP12, 0x000F ;----- LEBCON2 Bits ----------------------------------------------------- ;.equiv CLLEBEN, 0x000A ;.equiv FLTLEBEN, 0x000B ;.equiv PLF, 0x000C ;.equiv PLR, 0x000D ;.equiv PHF, 0x000E ;.equiv PHR, 0x000F ;.equiv LEB0, 0x0003 ;.equiv LEB1, 0x0004 ;.equiv LEB2, 0x0005 ;.equiv LEB3, 0x0006 ;.equiv LEB4, 0x0007 ;.equiv LEB5, 0x0008 ;.equiv LEB6, 0x0009 ;----- PWMCON3 Bits ----------------------------------------------------- ;.equiv IUE, 0x0000 ;.equiv XPRES, 0x0001 ;.equiv CAM, 0x0002 ;.equiv MDCS, 0x0008 ;.equiv ITB, 0x0009 ;.equiv TRGIEN, 0x000A ;.equiv CLIEN, 0x000B ;.equiv FLTIEN, 0x000C ;.equiv TRGSTAT, 0x000D ;.equiv CLSTAT, 0x000E ;.equiv FLTSTAT, 0x000F ;.equiv DTC0, 0x0006 ;.equiv DTC1, 0x0007 ;----- IOCON3 Bits ----------------------------------------------------- ;.equiv OSYNC, 0x0000 ;.equiv SWAP, 0x0001 ;.equiv OVRENL, 0x0008 ;.equiv OVRENH, 0x0009 ;.equiv POLL, 0x000C ;.equiv POLH, 0x000D ;.equiv PENL, 0x000E ;.equiv PENH, 0x000F ;.equiv CLDAT0, 0x0002 ;.equiv CLDAT1, 0x0003 ;.equiv FLTDAT0, 0x0004 ;.equiv FLTDAT1, 0x0005 ;.equiv OVRDAT0, 0x0006 ;.equiv OVRDAT1, 0x0007 ;.equiv PMOD0, 0x000A ;.equiv PMOD1, 0x000B ;----- FCLCON3 Bits ----------------------------------------------------- ;.equiv FLTPOL, 0x0002 ;.equiv CLMOD, 0x0008 ;.equiv CLPOL, 0x0009 ;.equiv IFLTMOD, 0x000F ;.equiv FLTMOD0, 0x0000 ;.equiv FLTMOD1, 0x0001 ;.equiv FLTSRC0, 0x0003 ;.equiv FLTSRC1, 0x0004 ;.equiv FLTSRC2, 0x0005 ;.equiv FLTSRC3, 0x0006 ;.equiv FLTSRC4, 0x0007 ;.equiv CLSRC0, 0x000A ;.equiv CLSRC1, 0x000B ;.equiv CLSRC2, 0x000C ;.equiv CLSRC3, 0x000D ;.equiv CLSRC4, 0x000E ;----- TRIG3 Bits ----------------------------------------------------- ;.equiv TRGCMP0, 0x0003 ;.equiv TRGCMP1, 0x0004 ;.equiv TRGCMP2, 0x0005 ;.equiv TRGCMP3, 0x0006 ;.equiv TRGCMP4, 0x0007 ;.equiv TRGCMP5, 0x0008 ;.equiv TRGCMP6, 0x0009 ;.equiv TRGCMP7, 0x000A ;.equiv TRGCMP8, 0x000B ;.equiv TRGCMP9, 0x000C ;.equiv TRGCMP10, 0x000D ;.equiv TRGCMP11, 0x000E ;.equiv TRGCMP12, 0x000F ;----- TRGCON3 Bits ----------------------------------------------------- ;.equiv DTM, 0x0007 ;.equiv TRGSTRT0, 0x0000 ;.equiv TRGSTRT1, 0x0001 ;.equiv TRGSTRT2, 0x0002 ;.equiv TRGSTRT3, 0x0003 ;.equiv TRGSTRT4, 0x0004 ;.equiv TRGSTRT5, 0x0005 ;.equiv TRGDIV0, 0x000C ;.equiv TRGDIV1, 0x000D ;.equiv TRGDIV2, 0x000E ;.equiv TRGDIV3, 0x000F ;----- STRIG3 Bits ----------------------------------------------------- ;.equiv STRGCMP0, 0x0003 ;.equiv STRGCMP1, 0x0004 ;.equiv STRGCMP2, 0x0005 ;.equiv STRGCMP3, 0x0006 ;.equiv STRGCMP4, 0x0007 ;.equiv STRGCMP5, 0x0008 ;.equiv STRGCMP6, 0x0009 ;.equiv STRGCMP7, 0x000A ;.equiv STRGCMP8, 0x000B ;.equiv STRGCMP9, 0x000C ;.equiv STRGCMP10, 0x000D ;.equiv STRGCMP11, 0x000E ;.equiv STRGCMP12, 0x000F ;----- LEBCON3 Bits ----------------------------------------------------- ;.equiv CLLEBEN, 0x000A ;.equiv FLTLEBEN, 0x000B ;.equiv PLF, 0x000C ;.equiv PLR, 0x000D ;.equiv PHF, 0x000E ;.equiv PHR, 0x000F ;.equiv LEB0, 0x0003 ;.equiv LEB1, 0x0004 ;.equiv LEB2, 0x0005 ;.equiv LEB3, 0x0006 ;.equiv LEB4, 0x0007 ;.equiv LEB5, 0x0008 ;.equiv LEB6, 0x0009 ;----- PWMCON4 Bits ----------------------------------------------------- ;.equiv IUE, 0x0000 ;.equiv XPRES, 0x0001 ;.equiv CAM, 0x0002 ;.equiv MDCS, 0x0008 ;.equiv ITB, 0x0009 ;.equiv TRGIEN, 0x000A ;.equiv CLIEN, 0x000B ;.equiv FLTIEN, 0x000C ;.equiv TRGSTAT, 0x000D ;.equiv CLSTAT, 0x000E ;.equiv FLTSTAT, 0x000F ;.equiv DTC0, 0x0006 ;.equiv DTC1, 0x0007 ;----- IOCON4 Bits ----------------------------------------------------- ;.equiv OSYNC, 0x0000 ;.equiv SWAP, 0x0001 ;.equiv OVRENL, 0x0008 ;.equiv OVRENH, 0x0009 ;.equiv POLL, 0x000C ;.equiv POLH, 0x000D ;.equiv PENL, 0x000E ;.equiv PENH, 0x000F ;.equiv CLDAT0, 0x0002 ;.equiv CLDAT1, 0x0003 ;.equiv FLTDAT0, 0x0004 ;.equiv FLTDAT1, 0x0005 ;.equiv OVRDAT0, 0x0006 ;.equiv OVRDAT1, 0x0007 ;.equiv PMOD0, 0x000A ;.equiv PMOD1, 0x000B ;----- FCLCON4 Bits ----------------------------------------------------- ;.equiv FLTPOL, 0x0002 ;.equiv CLMOD, 0x0008 ;.equiv CLPOL, 0x0009 ;.equiv IFLTMOD, 0x000F ;.equiv FLTMOD0, 0x0000 ;.equiv FLTMOD1, 0x0001 ;.equiv FLTSRC0, 0x0003 ;.equiv FLTSRC1, 0x0004 ;.equiv FLTSRC2, 0x0005 ;.equiv FLTSRC3, 0x0006 ;.equiv FLTSRC4, 0x0007 ;.equiv CLSRC0, 0x000A ;.equiv CLSRC1, 0x000B ;.equiv CLSRC2, 0x000C ;.equiv CLSRC3, 0x000D ;.equiv CLSRC4, 0x000E ;----- TRIG4 Bits ----------------------------------------------------- ;.equiv TRGCMP0, 0x0003 ;.equiv TRGCMP1, 0x0004 ;.equiv TRGCMP2, 0x0005 ;.equiv TRGCMP3, 0x0006 ;.equiv TRGCMP4, 0x0007 ;.equiv TRGCMP5, 0x0008 ;.equiv TRGCMP6, 0x0009 ;.equiv TRGCMP7, 0x000A ;.equiv TRGCMP8, 0x000B ;.equiv TRGCMP9, 0x000C ;.equiv TRGCMP10, 0x000D ;.equiv TRGCMP11, 0x000E ;.equiv TRGCMP12, 0x000F ;----- TRGCON4 Bits ----------------------------------------------------- ;.equiv DTM, 0x0007 ;.equiv TRGSTRT0, 0x0000 ;.equiv TRGSTRT1, 0x0001 ;.equiv TRGSTRT2, 0x0002 ;.equiv TRGSTRT3, 0x0003 ;.equiv TRGSTRT4, 0x0004 ;.equiv TRGSTRT5, 0x0005 ;.equiv TRGDIV0, 0x000C ;.equiv TRGDIV1, 0x000D ;.equiv TRGDIV2, 0x000E ;.equiv TRGDIV3, 0x000F ;----- STRIG4 Bits ----------------------------------------------------- ;.equiv STRGCMP0, 0x0003 ;.equiv STRGCMP1, 0x0004 ;.equiv STRGCMP2, 0x0005 ;.equiv STRGCMP3, 0x0006 ;.equiv STRGCMP4, 0x0007 ;.equiv STRGCMP5, 0x0008 ;.equiv STRGCMP6, 0x0009 ;.equiv STRGCMP7, 0x000A ;.equiv STRGCMP8, 0x000B ;.equiv STRGCMP9, 0x000C ;.equiv STRGCMP10, 0x000D ;.equiv STRGCMP11, 0x000E ;.equiv STRGCMP12, 0x000F ;----- LEBCON4 Bits ----------------------------------------------------- ;.equiv CLLEBEN, 0x000A ;.equiv FLTLEBEN, 0x000B ;.equiv PLF, 0x000C ;.equiv PLR, 0x000D ;.equiv PHF, 0x000E ;.equiv PHR, 0x000F ;.equiv LEB0, 0x0003 ;.equiv LEB1, 0x0004 ;.equiv LEB2, 0x0005 ;.equiv LEB3, 0x0006 ;.equiv LEB4, 0x0007 ;.equiv LEB5, 0x0008 ;.equiv LEB6, 0x0009 ;----- CMPCON1 Bits ----------------------------------------------------- .equiv RANGE, 0x0000 .equiv CMPPOL, 0x0001 .equiv CMPSTAT, 0x0003 .equiv EXTREF, 0x0005 .equiv DACOE, 0x0008 .equiv CMPSIDL, 0x000D .equiv CMPON, 0x000F .equiv INSEL0, 0x0006 .equiv INSEL1, 0x0007 ;----- CMPDAC1 Bits ----------------------------------------------------- .equiv CMREF0, 0x0000 .equiv CMREF1, 0x0001 .equiv CMREF2, 0x0002 .equiv CMREF3, 0x0003 .equiv CMREF4, 0x0004 .equiv CMREF5, 0x0005 .equiv CMREF6, 0x0006 .equiv CMREF7, 0x0007 .equiv CMREF8, 0x0008 .equiv CMREF9, 0x0009 ;----- CMPCON2 Bits ----------------------------------------------------- ;.equiv RANGE, 0x0000 ;.equiv CMPPOL, 0x0001 ;.equiv CMPSTAT, 0x0003 ;.equiv EXTREF, 0x0005 ;.equiv DACOE, 0x0008 ;.equiv CMPSIDL, 0x000D ;.equiv CMPON, 0x000F ;.equiv INSEL0, 0x0006 ;.equiv INSEL1, 0x0007 ;----- CMPDAC2 Bits ----------------------------------------------------- ;.equiv CMREF0, 0x0000 ;.equiv CMREF1, 0x0001 ;.equiv CMREF2, 0x0002 ;.equiv CMREF3, 0x0003 ;.equiv CMREF4, 0x0004 ;.equiv CMREF5, 0x0005 ;.equiv CMREF6, 0x0006 ;.equiv CMREF7, 0x0007 ;.equiv CMREF8, 0x0008 ;.equiv CMREF9, 0x0009 ;----- CMPCON3 Bits ----------------------------------------------------- ;.equiv RANGE, 0x0000 ;.equiv CMPPOL, 0x0001 ;.equiv CMPSTAT, 0x0003 ;.equiv EXTREF, 0x0005 ;.equiv DACOE, 0x0008 ;.equiv CMPSIDL, 0x000D ;.equiv CMPON, 0x000F ;.equiv INSEL0, 0x0006 ;.equiv INSEL1, 0x0007 ;----- CMPDAC3 Bits ----------------------------------------------------- ;.equiv CMREF0, 0x0000 ;.equiv CMREF1, 0x0001 ;.equiv CMREF2, 0x0002 ;.equiv CMREF3, 0x0003 ;.equiv CMREF4, 0x0004 ;.equiv CMREF5, 0x0005 ;.equiv CMREF6, 0x0006 ;.equiv CMREF7, 0x0007 ;.equiv CMREF8, 0x0008 ;.equiv CMREF9, 0x0009 ;----- CMPCON4 Bits ----------------------------------------------------- ;.equiv RANGE, 0x0000 ;.equiv CMPPOL, 0x0001 ;.equiv CMPSTAT, 0x0003 ;.equiv EXTREF, 0x0005 ;.equiv DACOE, 0x0008 ;.equiv CMPSIDL, 0x000D ;.equiv CMPON, 0x000F ;.equiv INSEL0, 0x0006 ;.equiv INSEL1, 0x0007 ;----- CMPDAC4 Bits ----------------------------------------------------- ;.equiv CMREF0, 0x0000 ;.equiv CMREF1, 0x0001 ;.equiv CMREF2, 0x0002 ;.equiv CMREF3, 0x0003 ;.equiv CMREF4, 0x0004 ;.equiv CMREF5, 0x0005 ;.equiv CMREF6, 0x0006 ;.equiv CMREF7, 0x0007 ;.equiv CMREF8, 0x0008 ;.equiv CMREF9, 0x0009 ;----- RPINR0 Bits ----------------------------------------------------- .equiv INT1R0, 0x0008 .equiv INT1R1, 0x0009 .equiv INT1R2, 0x000A .equiv INT1R3, 0x000B .equiv INT1R4, 0x000C .equiv INT1R5, 0x000D ;----- RPINR1 Bits ----------------------------------------------------- .equiv INT2R0, 0x0000 .equiv INT2R1, 0x0001 .equiv INT2R2, 0x0002 .equiv INT2R3, 0x0003 .equiv INT2R4, 0x0004 .equiv INT2R5, 0x0005 ;----- RPINR2 Bits ----------------------------------------------------- .equiv T1CKR0, 0x0008 .equiv T1CKR1, 0x0009 .equiv T1CKR2, 0x000A .equiv T1CKR3, 0x000B .equiv T1CKR4, 0x000C .equiv T1CKR5, 0x000D ;----- RPINR3 Bits ----------------------------------------------------- .equiv T2CKR0, 0x0000 .equiv T2CKR1, 0x0001 .equiv T2CKR2, 0x0002 .equiv T2CKR3, 0x0003 .equiv T2CKR4, 0x0004 .equiv T2CKR5, 0x0005 .equiv T3CKR0, 0x0008 .equiv T3CKR1, 0x0009 .equiv T3CKR2, 0x000A .equiv T3CKR3, 0x000B .equiv T3CKR4, 0x000C .equiv T3CKR5, 0x000D ;----- RPINR7 Bits ----------------------------------------------------- .equiv IC1R0, 0x0000 .equiv IC1R1, 0x0001 .equiv IC1R2, 0x0002 .equiv IC1R3, 0x0003 .equiv IC1R4, 0x0004 .equiv IC1R5, 0x0005 .equiv IC2R0, 0x0008 .equiv IC2R1, 0x0009 .equiv IC2R2, 0x000A .equiv IC2R3, 0x000B .equiv IC2R4, 0x000C .equiv IC2R5, 0x000D ;----- RPINR11 Bits ----------------------------------------------------- .equiv OCFAR0, 0x0000 .equiv OCFAR1, 0x0001 .equiv OCFAR2, 0x0002 .equiv OCFAR3, 0x0003 .equiv OCFAR4, 0x0004 .equiv OCFAR5, 0x0005 ;----- RPINR18 Bits ----------------------------------------------------- .equiv U1RXR0, 0x0000 .equiv U1RXR1, 0x0001 .equiv U1RXR2, 0x0002 .equiv U1RXR3, 0x0003 .equiv U1RXR4, 0x0004 .equiv U1RXR5, 0x0005 .equiv U1CTSR0, 0x0008 .equiv U1CTSR1, 0x0009 .equiv U1CTSR2, 0x000A .equiv U1CTSR3, 0x000B .equiv U1CTSR4, 0x000C .equiv U1CTSR5, 0x000D ;----- RPINR20 Bits ----------------------------------------------------- .equiv SDI1R0, 0x0000 .equiv SDI1R1, 0x0001 .equiv SDI1R2, 0x0002 .equiv SDI1R3, 0x0003 .equiv SDI1R4, 0x0004 .equiv SDI1R5, 0x0005 .equiv SCK1R0, 0x0008 .equiv SCK1R1, 0x0009 .equiv SCK1R2, 0x000A .equiv SCK1R3, 0x000B .equiv SCK1R4, 0x000C .equiv SCK1R5, 0x000D ;----- RPINR21 Bits ----------------------------------------------------- .equiv SS1R0, 0x0000 .equiv SS1R1, 0x0001 .equiv SS1R2, 0x0002 .equiv SS1R3, 0x0003 .equiv SS1R4, 0x0004 .equiv SS1R5, 0x0005 ;----- RPINR29 Bits ----------------------------------------------------- .equiv FLT1R0, 0x0008 .equiv FLT1R1, 0x0009 .equiv FLT1R2, 0x000A .equiv FLT1R3, 0x000B .equiv FLT1R4, 0x000C .equiv FLT1R5, 0x000D ;----- RPINR30 Bits ----------------------------------------------------- .equiv FLT2R0, 0x0000 .equiv FLT2R1, 0x0001 .equiv FLT2R2, 0x0002 .equiv FLT2R3, 0x0003 .equiv FLT2R4, 0x0004 .equiv FLT2R5, 0x0005 .equiv FLT3R0, 0x0008 .equiv FLT3R1, 0x0009 .equiv FLT3R2, 0x000A .equiv FLT3R3, 0x000B .equiv FLT3R4, 0x000C .equiv FLT3R5, 0x000D ;----- RPINR31 Bits ----------------------------------------------------- .equiv FLT4R0, 0x0000 .equiv FLT4R1, 0x0001 .equiv FLT4R2, 0x0002 .equiv FLT4R3, 0x0003 .equiv FLT4R4, 0x0004 .equiv FLT4R5, 0x0005 .equiv FLT5R0, 0x0008 .equiv FLT5R1, 0x0009 .equiv FLT5R2, 0x000A .equiv FLT5R3, 0x000B .equiv FLT5R4, 0x000C .equiv FLT5R5, 0x000D ;----- RPINR32 Bits ----------------------------------------------------- .equiv FLT6R0, 0x0000 .equiv FLT6R1, 0x0001 .equiv FLT6R2, 0x0002 .equiv FLT6R3, 0x0003 .equiv FLT6R4, 0x0004 .equiv FLT6R5, 0x0005 .equiv FLT7R0, 0x0008 .equiv FLT7R1, 0x0009 .equiv FLT7R2, 0x000A .equiv FLT7R3, 0x000B .equiv FLT7R4, 0x000C .equiv FLT7R5, 0x000D ;----- RPINR33 Bits ----------------------------------------------------- .equiv FLT8R0, 0x0000 .equiv FLT8R1, 0x0001 .equiv FLT8R2, 0x0002 .equiv FLT8R3, 0x0003 .equiv FLT8R4, 0x0004 .equiv FLT8R5, 0x0005 .equiv SYNCI1R0, 0x0008 .equiv SYNCI1R1, 0x0009 .equiv SYNCI1R2, 0x000A .equiv SYNCI1R3, 0x000B .equiv SYNCI1R4, 0x000C .equiv SYNCI1R5, 0x000D ;----- RPINR34 Bits ----------------------------------------------------- .equiv SYNCI2R0, 0x0000 .equiv SYNCI2R1, 0x0001 .equiv SYNCI2R2, 0x0002 .equiv SYNCI2R3, 0x0003 .equiv SYNCI2R4, 0x0004 .equiv SYNCI2R5, 0x0005 ;----- RPOR0 Bits ----------------------------------------------------- .equiv RP0R0, 0x0000 .equiv RP0R1, 0x0001 .equiv RP0R2, 0x0002 .equiv RP0R3, 0x0003 .equiv RP0R4, 0x0004 .equiv RP0R5, 0x0005 .equiv RP1R0, 0x0008 .equiv RP1R1, 0x0009 .equiv RP1R2, 0x000A .equiv RP1R3, 0x000B .equiv RP1R4, 0x000C .equiv RP1R5, 0x000D ;----- RPOR1 Bits ----------------------------------------------------- .equiv RP2R0, 0x0000 .equiv RP2R1, 0x0001 .equiv RP2R2, 0x0002 .equiv RP2R3, 0x0003 .equiv RP2R4, 0x0004 .equiv RP2R5, 0x0005 .equiv RP3R0, 0x0008 .equiv RP3R1, 0x0009 .equiv RP3R2, 0x000A .equiv RP3R3, 0x000B .equiv RP3R4, 0x000C .equiv RP3R5, 0x000D ;----- RPOR2 Bits ----------------------------------------------------- .equiv RP4R0, 0x0000 .equiv RP4R1, 0x0001 .equiv RP4R2, 0x0002 .equiv RP4R3, 0x0003 .equiv RP4R4, 0x0004 .equiv RP4R5, 0x0005 .equiv RP5R0, 0x0008 .equiv RP5R1, 0x0009 .equiv RP5R2, 0x000A .equiv RP5R3, 0x000B .equiv RP5R4, 0x000C .equiv RP5R5, 0x000D ;----- RPOR3 Bits ----------------------------------------------------- .equiv RP6R0, 0x0000 .equiv RP6R1, 0x0001 .equiv RP6R2, 0x0002 .equiv RP6R3, 0x0003 .equiv RP6R4, 0x0004 .equiv RP6R5, 0x0005 .equiv RP7R0, 0x0008 .equiv RP7R1, 0x0009 .equiv RP7R2, 0x000A .equiv RP7R3, 0x000B .equiv RP7R4, 0x000C .equiv RP7R5, 0x000D ;----- RPOR4 Bits ----------------------------------------------------- .equiv RP8R0, 0x0000 .equiv RP8R1, 0x0001 .equiv RP8R2, 0x0002 .equiv RP8R3, 0x0003 .equiv RP8R4, 0x0004 .equiv RP8R5, 0x0005 .equiv RP9R0, 0x0008 .equiv RP9R1, 0x0009 .equiv RP9R2, 0x000A .equiv RP9R3, 0x000B .equiv RP9R4, 0x000C .equiv RP9R5, 0x000D ;----- RPOR5 Bits ----------------------------------------------------- .equiv RP10R0, 0x0000 .equiv RP10R1, 0x0001 .equiv RP10R2, 0x0002 .equiv RP10R3, 0x0003 .equiv RP10R4, 0x0004 .equiv RP10R5, 0x0005 .equiv RP11R0, 0x0008 .equiv RP11R1, 0x0009 .equiv RP11R2, 0x000A .equiv RP11R3, 0x000B .equiv RP11R4, 0x000C .equiv RP11R5, 0x000D ;----- RPOR6 Bits ----------------------------------------------------- .equiv RP12R0, 0x0000 .equiv RP12R1, 0x0001 .equiv RP12R2, 0x0002 .equiv RP12R3, 0x0003 .equiv RP12R4, 0x0004 .equiv RP12R5, 0x0005 .equiv RP13R0, 0x0008 .equiv RP13R1, 0x0009 .equiv RP13R2, 0x000A .equiv RP13R3, 0x000B .equiv RP13R4, 0x000C .equiv RP13R5, 0x000D ;----- RPOR7 Bits ----------------------------------------------------- .equiv RP14R0, 0x0000 .equiv RP14R1, 0x0001 .equiv RP14R2, 0x0002 .equiv RP14R3, 0x0003 .equiv RP14R4, 0x0004 .equiv RP14R5, 0x0005 .equiv RP15R0, 0x0008 .equiv RP15R1, 0x0009 .equiv RP15R2, 0x000A .equiv RP15R3, 0x000B .equiv RP15R4, 0x000C .equiv RP15R5, 0x000D ;----- RPOR8 Bits ----------------------------------------------------- .equiv RP16R0, 0x0000 .equiv RP16R1, 0x0001 .equiv RP16R2, 0x0002 .equiv RP16R3, 0x0003 .equiv RP16R4, 0x0004 .equiv RP16R5, 0x0005 .equiv RP17R0, 0x0008 .equiv RP17R1, 0x0009 .equiv RP17R2, 0x000A .equiv RP17R3, 0x000B .equiv RP17R4, 0x000C .equiv RP17R5, 0x000D ;----- RPOR9 Bits ----------------------------------------------------- .equiv RP18R0, 0x0000 .equiv RP18R1, 0x0001 .equiv RP18R2, 0x0002 .equiv RP18R3, 0x0003 .equiv RP18R4, 0x0004 .equiv RP18R5, 0x0005 .equiv RP19R0, 0x0008 .equiv RP19R1, 0x0009 .equiv RP19R2, 0x000A .equiv RP19R3, 0x000B .equiv RP19R4, 0x000C .equiv RP19R5, 0x000D ;----- RPOR10 Bits ----------------------------------------------------- .equiv RP20R0, 0x0000 .equiv RP20R1, 0x0001 .equiv RP20R2, 0x0002 .equiv RP20R3, 0x0003 .equiv RP20R4, 0x0004 .equiv RP20R5, 0x0005 .equiv RP21R0, 0x0008 .equiv RP21R1, 0x0009 .equiv RP21R2, 0x000A .equiv RP21R3, 0x000B .equiv RP21R4, 0x000C .equiv RP21R5, 0x000D ;----- RPOR11 Bits ----------------------------------------------------- .equiv RP22R0, 0x0000 .equiv RP22R1, 0x0001 .equiv RP22R2, 0x0002 .equiv RP22R3, 0x0003 .equiv RP22R4, 0x0004 .equiv RP22R5, 0x0005 .equiv RP23R0, 0x0008 .equiv RP23R1, 0x0009 .equiv RP23R2, 0x000A .equiv RP23R3, 0x000B .equiv RP23R4, 0x000C .equiv RP23R5, 0x000D ;----- RPOR12 Bits ----------------------------------------------------- .equiv RP24R0, 0x0000 .equiv RP24R1, 0x0001 .equiv RP24R2, 0x0002 .equiv RP24R3, 0x0003 .equiv RP24R4, 0x0004 .equiv RP24R5, 0x0005 .equiv RP25R0, 0x0008 .equiv RP25R1, 0x0009 .equiv RP25R2, 0x000A .equiv RP25R3, 0x000B .equiv RP25R4, 0x000C .equiv RP25R5, 0x000D ;----- RPOR13 Bits ----------------------------------------------------- .equiv RP26R0, 0x0000 .equiv RP26R1, 0x0001 .equiv RP26R2, 0x0002 .equiv RP26R3, 0x0003 .equiv RP26R4, 0x0004 .equiv RP26R5, 0x0005 .equiv RP27R0, 0x0008 .equiv RP27R1, 0x0009 .equiv RP27R2, 0x000A .equiv RP27R3, 0x000B .equiv RP27R4, 0x000C .equiv RP27R5, 0x000D ;----- RPOR14 Bits ----------------------------------------------------- .equiv RP28R0, 0x0000 .equiv RP28R1, 0x0001 .equiv RP28R2, 0x0002 .equiv RP28R3, 0x0003 .equiv RP28R4, 0x0004 .equiv RP28R5, 0x0005 .equiv RP29R0, 0x0008 .equiv RP29R1, 0x0009 .equiv RP29R2, 0x000A .equiv RP29R3, 0x000B .equiv RP29R4, 0x000C .equiv RP29R5, 0x000D ;----- RPOR16 Bits ----------------------------------------------------- .equiv RP32R0, 0x0000 .equiv RP32R1, 0x0001 .equiv RP32R2, 0x0002 .equiv RP32R3, 0x0003 .equiv RP32R4, 0x0004 .equiv RP32R5, 0x0005 .equiv RP33R0, 0x0008 .equiv RP33R1, 0x0009 .equiv RP33R2, 0x000A .equiv RP33R3, 0x000B .equiv RP33R4, 0x000C .equiv RP33R5, 0x000D ;----- RPOR17 Bits ----------------------------------------------------- .equiv RP34R0, 0x0000 .equiv RP34R1, 0x0001 .equiv RP34R2, 0x0002 .equiv RP34R3, 0x0003 .equiv RP34R4, 0x0004 .equiv RP34R5, 0x0005 .equiv RP35R0, 0x0008 .equiv RP35R1, 0x0009 .equiv RP35R2, 0x000A .equiv RP35R3, 0x000B .equiv RP35R4, 0x000C .equiv RP35R5, 0x000D ;----- RCON Bits ----------------------------------------------------- .equiv POR, 0x0000 .equiv BOR, 0x0001 .equiv IDLE, 0x0002 .equiv SLEEP, 0x0003 .equiv WDTO, 0x0004 .equiv SWDTEN, 0x0005 .equiv SWR, 0x0006 .equiv EXTR, 0x0007 .equiv VREGS, 0x0008 .equiv CM, 0x0009 .equiv IOPUWR, 0x000E .equiv TRAPR, 0x000F ;----- OSCCON Bits ----------------------------------------------------- .equiv OSWEN, 0x0000 .equiv CF, 0x0003 .equiv LOCK, 0x0005 .equiv IOLOCK, 0x0006 .equiv CLKLOCK, 0x0007 .equiv NOSC0, 0x0008 .equiv NOSC1, 0x0009 .equiv NOSC2, 0x000A .equiv COSC0, 0x000C .equiv COSC1, 0x000D .equiv COSC2, 0x000E ;----- CLKDIV Bits ----------------------------------------------------- .equiv DOZEN, 0x000B .equiv ROI, 0x000F .equiv PLLPRE0, 0x0000 .equiv PLLPRE1, 0x0001 .equiv PLLPRE2, 0x0002 .equiv PLLPRE3, 0x0003 .equiv PLLPRE4, 0x0004 .equiv PLLPOST0, 0x0006 .equiv PLLPOST1, 0x0007 .equiv FRCDIV0, 0x0008 .equiv FRCDIV1, 0x0009 .equiv FRCDIV2, 0x000A .equiv DOZE0, 0x000C .equiv DOZE1, 0x000D .equiv DOZE2, 0x000E ;----- PLLFBD Bits ----------------------------------------------------- .equiv PLLDIV0, 0x0000 .equiv PLLDIV1, 0x0001 .equiv PLLDIV2, 0x0002 .equiv PLLDIV3, 0x0003 .equiv PLLDIV4, 0x0004 .equiv PLLDIV5, 0x0005 .equiv PLLDIV6, 0x0006 .equiv PLLDIV7, 0x0007 .equiv PLLDIV8, 0x0008 ;----- OSCTUN Bits ----------------------------------------------------- .equiv TUN0, 0x0000 .equiv TUN1, 0x0001 .equiv TUN2, 0x0002 .equiv TUN3, 0x0003 .equiv TUN4, 0x0004 .equiv TUN5, 0x0005 ;----- REFOCON Bits ----------------------------------------------------- .equiv ROSEL, 0x000C .equiv ROSIDL, 0x000D .equiv ROON, 0x000F .equiv RODIV0, 0x0008 .equiv RODIV1, 0x0009 .equiv RODIV2, 0x000A .equiv RODIV3, 0x000B .equiv ROSSLP, 0x000D ;----- ACLKCON Bits ----------------------------------------------------- .equiv FRCSEL, 0x0006 .equiv ASRCSEL, 0x0007 .equiv SELACLK, 0x000D .equiv APLLCK, 0x000E .equiv ENAPLL, 0x000F .equiv APSTSCLR0, 0x0008 .equiv APSTSCLR1, 0x0009 .equiv APSTSCLR2, 0x000A ;----- NVMCON Bits ----------------------------------------------------- .equiv ERASE, 0x0006 .equiv WRERR, 0x000D .equiv WREN, 0x000E .equiv WR, 0x000F .equiv NVMOP0, 0x0000 .equiv NVMOP1, 0x0001 .equiv NVMOP2, 0x0002 .equiv NVMOP3, 0x0003 ;----- PMD1 Bits ----------------------------------------------------- .equiv ADCMD, 0x0000 .equiv SPI1MD, 0x0003 .equiv U1MD, 0x0005 .equiv I2C1MD, 0x0007 .equiv PWMMD, 0x0009 .equiv T1MD, 0x000B .equiv T2MD, 0x000C .equiv T3MD, 0x000D ;----- PMD2 Bits ----------------------------------------------------- .equiv OC1MD, 0x0000 .equiv OC2MD, 0x0001 .equiv IC1MD, 0x0008 .equiv IC2MD, 0x0009 ;----- PMD3 Bits ----------------------------------------------------- .equiv CMPMD, 0x000A ;----- PMD4 Bits ----------------------------------------------------- .equiv REFOMD, 0x0003 ;----- PMD6 Bits ----------------------------------------------------- .equiv PWM1MD, 0x0008 .equiv PWM2MD, 0x0009 .equiv PWM3MD, 0x000A .equiv PWM4MD, 0x000B ;----- PMD7 Bits ----------------------------------------------------- .equiv CMP1MD, 0x0008 .equiv CMP2MD, 0x0009 .equiv CMP3MD, 0x000A .equiv CMP4MD, 0x000B ; Some useful macros for PWRSAV instructions .equiv SLEEP_MODE, 0x0 .equiv IDLE_MODE, 0x1 ;========================================================================== ; ; Configuration Words ; ; Configuration words exist in Program Space and their locations are ; defined in the device linker script. They can be set in source code ; or in the MPLAB IDE. Each configuration word should be specified ; only once (multiple settings may be combined.) ; ;========================================================================== ; ; Setting configuration words using macros: ; ; The following macro named 'config' can be used to set configuration words: ; .macro config REG, VALUE .pushsection \REG.sec, code .global \REG \REG: .pword \VALUE .popsection .endm ; ; For example, to set CONFIG_REG using the macro above, the following line ; can be pasted only at the beginning of the assembly source code, ; immediately below the '.include' directive. ; ; config __CONFIG_REG, SETTING_A & SETTING_B ; ; Note that the 'config' macro takes two arguments: the first is the name ; of a configuration word (in this case, __CONFIG_REG), the second argument ; is a boolean expression that may include multiple settings. ; The example above would enable SETTING_A and also SETTING_B. ; ; A description of all possible settings for each configuration word ; appears below. ; ;========================================================================== ; ; Setting configuration words without using macros: ; ; To set configuration words without using the 'config' macro, ; use the following format: ; ; .section __CONFIG_REG.sec, code ; .global __CONFIG_REG ;__CONFIG_REG: .pword SETTING_A & SETTING_B ; ; This source code is equivalent to the expanded macro from the previous ; example. ; ;========================================================================== ;----- FBS (0xf80000) -------------------------------------------------- ; ; The following settings are available for FBS: ; ; Boot Segment Write Protect: ; BWRP_WRPROTECT_ON Boot Segment is write protected ; BWRP_WRPROTECT_OFF Boot Segment may be written ; ; Boot Segment Program Flash Code Protection: ; BSS_HIGH_LARGE_BOOT_CODEHigh Security, Large-sized Boot Flash ; BSS_LARGE_FLASH_HIGH High Security, Large-sized Boot Flash ; BSS_HIGH_MEDIUM_BOOT_CODEHigh Security, Medium-sized Boot Flash ; BSS_MEDIUM_FLASH_HIGHHigh Security, Medium-sized Boot Flash ; BSS_HIGH_SMALL_BOOT_CODEHigh Security, Small-sized Boot Flash ; BSS_SMALL_FLASH_HIGH High Security, Small-sized Boot Flash ; BSS_STRD_LARGE_BOOT_CODEStandard Security, Large-sized Boot Flash ; BSS_LARGE_FLASH_STD Standard Security, Large-sized Boot Flash ; BSS_STRD_MEDIUM_BOOT_CODEStandard Security, Medium-sized Boot Flash ; BSS_MEDIUM_FLASH_STD Standard Security, Medium-sized Boot Flash ; BSS_STRD_SMALL_BOOT_CODEStandard Security, Small-sized Boot Flash ; BSS_SMALL_FLASH_STD Standard Security, Small-sized Boot Flash ; BSS_NO_BOOT_CODE No Boot Segment ; BSS_NO_FLASH No Boot Segment Program Memory ; .equiv BWRP_WRPROTECT_ON, 0xFFFE ; Boot Segment is write protected .equiv BWRP_WRPROTECT_OFF, 0xFFFF ; Boot Segment may be written .equiv BSS_HIGH_LARGE_BOOT_CODE, 0xFFF1 ; High Security, Large-sized Boot Flash .equiv BSS_LARGE_FLASH_HIGH, 0xFFF1 ; High Security, Large-sized Boot Flash .equiv BSS_HIGH_MEDIUM_BOOT_CODE, 0xFFF3 ; High Security, Medium-sized Boot Flash .equiv BSS_MEDIUM_FLASH_HIGH, 0xFFF3 ; High Security, Medium-sized Boot Flash .equiv BSS_HIGH_SMALL_BOOT_CODE, 0xFFF5 ; High Security, Small-sized Boot Flash .equiv BSS_SMALL_FLASH_HIGH, 0xFFF5 ; High Security, Small-sized Boot Flash .equiv BSS_STRD_LARGE_BOOT_CODE, 0xFFF9 ; Standard Security, Large-sized Boot Flash .equiv BSS_LARGE_FLASH_STD, 0xFFF9 ; Standard Security, Large-sized Boot Flash .equiv BSS_STRD_MEDIUM_BOOT_CODE, 0xFFFB ; Standard Security, Medium-sized Boot Flash .equiv BSS_MEDIUM_FLASH_STD, 0xFFFB ; Standard Security, Medium-sized Boot Flash .equiv BSS_STRD_SMALL_BOOT_CODE, 0xFFFD ; Standard Security, Small-sized Boot Flash .equiv BSS_SMALL_FLASH_STD, 0xFFFD ; Standard Security, Small-sized Boot Flash .equiv BSS_NO_BOOT_CODE, 0xFFFF ; No Boot Segment .equiv BSS_NO_FLASH, 0xFFFF ; No Boot Segment Program Memory ;----- FGS (0xf80004) -------------------------------------------------- ; ; The following settings are available for FGS: ; ; General Code Segment Write Protect: ; GWRP_ON General Segment is write protected ; GWRP_OFF General Segment may be written ; ; General Segment Code Protection: ; GSS_HIGH High Security Code Protection Enabled ; GSS_STD Standard Security Code Protection Enabled ; GCP_ON Standard Security Code Protection Enabled ; GSS_OFF User program memory is not code-protected ; GCP_OFF User program memory is not code-protected ; .equiv GWRP_ON, 0xFFFE ; General Segment is write protected .equiv GWRP_OFF, 0xFFFF ; General Segment may be written .equiv GSS_HIGH, 0xFFFB ; High Security Code Protection Enabled .equiv GSS_STD, 0xFFFD ; Standard Security Code Protection Enabled .equiv GCP_ON, 0xFFFD ; Standard Security Code Protection Enabled .equiv GSS_OFF, 0xFFFF ; User program memory is not code-protected .equiv GCP_OFF, 0xFFFF ; User program memory is not code-protected ;----- FOSCSEL (0xf80006) -------------------------------------------------- ; ; The following settings are available for FOSCSEL: ; ; Oscillator Source Selection: ; FNOSC_FRC Internal Fast RC (FRC) oscillator ; FNOSC_FRCPLL Internal Fast RC (FRC) with PLL ; FNOSC_PRI Primary Oscillator (XT, HS, EC) ; FNOSC_PRIPLL Primary Oscillator (XT, HS, EC) with PLL ; FNOSC_SOSC Secondary Oscillator (SOSC) ; FNOSC_LPRC Low Power RC oscillator (LPRC) ; FNOSC_FRCDIV16 Internal Fast RC (FRC) with divide by 16 ; FNOSC_FRCDIVN Internal Fast RC (FRC) oscillator with postscaler ; ; Internal External Switch Over Mode: ; IESO_OFF Start up device with user-selected oscillator source ; IESO_ON Start up device with FRC, then automatically switch to user-selected oscillator source ; .equiv FNOSC_FRC, 0xFFF8 ; Internal Fast RC (FRC) oscillator .equiv FNOSC_FRCPLL, 0xFFF9 ; Internal Fast RC (FRC) with PLL .equiv FNOSC_PRI, 0xFFFA ; Primary Oscillator (XT, HS, EC) .equiv FNOSC_PRIPLL, 0xFFFB ; Primary Oscillator (XT, HS, EC) with PLL .equiv FNOSC_SOSC, 0xFFFC ; Secondary Oscillator (SOSC) .equiv FNOSC_LPRC, 0xFFFD ; Low Power RC oscillator (LPRC) .equiv FNOSC_FRCDIV16, 0xFFFE ; Internal Fast RC (FRC) with divide by 16 .equiv FNOSC_FRCDIVN, 0xFFFF ; Internal Fast RC (FRC) oscillator with postscaler .equiv IESO_OFF, 0xFF7F ; Start up device with user-selected oscillator source .equiv IESO_ON, 0xFFFF ; Start up device with FRC, then automatically switch to user-selected oscillator source ;----- FOSC (0xf80008) -------------------------------------------------- ; ; The following settings are available for FOSC: ; ; Primary Oscillator Source: ; POSCMD_EC EC (External Clock) Mode ; POSCMD_XT XT Crystal Oscillator Mode ; POSCMD_HS HS Crystal Oscillator Mode ; POSCMD_NONE Primary oscillator disabled ; ; OSC2 Pin Function: ; OSCIOFNC_ON OSC2 is general purpose digital I/O pin ; OSCIOFNC_OFF OSC2 is clock output ; ; Peripheral Pin Select Configuration: ; IOL1WAY_OFF Allow multiple reconfigurations ; IOL1WAY_ON Allow only one reconfiguration ; ; Clock Switching and Monitor: ; FCKSM_CSECME Clock switching and Fail-Safe Clock Monitor are enabled ; FCKSM_CSECMD Clock switching is enabled, Fail-Safe Clock Monitor is Disabled ; FCKSM_CSDCMD Clock switching and Fail-Safe Clock Monitor are disabled, Mon Disabled ; .equiv POSCMD_EC, 0xFFFC ; EC (External Clock) Mode .equiv POSCMD_XT, 0xFFFD ; XT Crystal Oscillator Mode .equiv POSCMD_HS, 0xFFFE ; HS Crystal Oscillator Mode .equiv POSCMD_NONE, 0xFFFF ; Primary oscillator disabled .equiv OSCIOFNC_ON, 0xFFFB ; OSC2 is general purpose digital I/O pin .equiv OSCIOFNC_OFF, 0xFFFF ; OSC2 is clock output .equiv IOL1WAY_OFF, 0xFFDF ; Allow multiple reconfigurations .equiv IOL1WAY_ON, 0xFFFF ; Allow only one reconfiguration .equiv FCKSM_CSECME, 0xFF3F ; Clock switching and Fail-Safe Clock Monitor are enabled .equiv FCKSM_CSECMD, 0xFF7F ; Clock switching is enabled, Fail-Safe Clock Monitor is Disabled .equiv FCKSM_CSDCMD, 0xFFBF ; Clock switching and Fail-Safe Clock Monitor are disabled, Mon Disabled ;----- FWDT (0xf8000a) -------------------------------------------------- ; ; The following settings are available for FWDT: ; ; Watchdog Timer Postscaler: ; WDTPOST_PS1 1:1 ; WDTPOST_PS2 1:2 ; WDTPOST_PS4 1:4 ; WDTPOST_PS8 1:8 ; WDTPOST_PS16 1:16 ; WDTPOST_PS32 1:32 ; WDTPOST_PS64 1:64 ; WDTPOST_PS128 1:128 ; WDTPOST_PS256 1:256 ; WDTPOST_PS512 1:512 ; WDTPOST_PS1024 1:1,024 ; WDTPOST_PS2048 1:2,048 ; WDTPOST_PS4096 1:4,096 ; WDTPOST_PS8192 1:8,192 ; WDTPOST_PS16384 1:16,384 ; WDTPOST_PS32768 1:32,768 ; ; WDT Prescaler: ; WDTPRE_PR32 1:32 ; WDTPRE_PR128 1:128 ; ; Watchdog Timer Window: ; WINDIS_ON Watchdog Timer in Window mode ; WINDIS_OFF Watchdog Timer in Non-Window mode ; ; Watchdog Timer Enable: ; FWDTEN_OFF Watchdog timer enabled/disabled by user software ; FWDTEN_ON Watchdog timer always enabled ; .equiv WDTPOST_PS1, 0xFFF0 ; 1:1 .equiv WDTPOST_PS2, 0xFFF1 ; 1:2 .equiv WDTPOST_PS4, 0xFFF2 ; 1:4 .equiv WDTPOST_PS8, 0xFFF3 ; 1:8 .equiv WDTPOST_PS16, 0xFFF4 ; 1:16 .equiv WDTPOST_PS32, 0xFFF5 ; 1:32 .equiv WDTPOST_PS64, 0xFFF6 ; 1:64 .equiv WDTPOST_PS128, 0xFFF7 ; 1:128 .equiv WDTPOST_PS256, 0xFFF8 ; 1:256 .equiv WDTPOST_PS512, 0xFFF9 ; 1:512 .equiv WDTPOST_PS1024, 0xFFFA ; 1:1,024 .equiv WDTPOST_PS2048, 0xFFFB ; 1:2,048 .equiv WDTPOST_PS4096, 0xFFFC ; 1:4,096 .equiv WDTPOST_PS8192, 0xFFFD ; 1:8,192 .equiv WDTPOST_PS16384, 0xFFFE ; 1:16,384 .equiv WDTPOST_PS32768, 0xFFFF ; 1:32,768 .equiv WDTPRE_PR32, 0xFFEF ; 1:32 .equiv WDTPRE_PR128, 0xFFFF ; 1:128 .equiv WINDIS_ON, 0xFFBF ; Watchdog Timer in Window mode .equiv WINDIS_OFF, 0xFFFF ; Watchdog Timer in Non-Window mode .equiv FWDTEN_OFF, 0xFF7F ; Watchdog timer enabled/disabled by user software .equiv FWDTEN_ON, 0xFFFF ; Watchdog timer always enabled ;----- FPOR (0xf8000c) -------------------------------------------------- ; ; The following settings are available for FPOR: ; ; POR Timer Value: ; FPWRT_PWR1 Disabled ; FPWRT_PWR2 2ms ; FPWRT_PWR4 4ms ; FPWRT_PWR8 8ms ; FPWRT_PWR16 16ms ; FPWRT_PWR32 32ms ; FPWRT_PWR64 64ms ; FPWRT_PWR128 128ms ; .equiv FPWRT_PWR1, 0xFFF8 ; Disabled .equiv FPWRT_PWR2, 0xFFF9 ; 2ms .equiv FPWRT_PWR4, 0xFFFA ; 4ms .equiv FPWRT_PWR8, 0xFFFB ; 8ms .equiv FPWRT_PWR16, 0xFFFC ; 16ms .equiv FPWRT_PWR32, 0xFFFD ; 32ms .equiv FPWRT_PWR64, 0xFFFE ; 64ms .equiv FPWRT_PWR128, 0xFFFF ; 128ms ;----- FICD (0xf8000e) -------------------------------------------------- ; ; The following settings are available for FICD: ; ; Comm Channel Select: ; ICS_NONE Reserved, do not use ; ICS_PGD3 Communicate on PGC3/EMUC3 and PGD3/EMUD3 ; ICS_PGD2 Communicate on PGC2/EMUC2 and PGD2/EMUD2 ; ICS_PGD1 Communicate on PGC1/EMUC1 and PGD1/EMUD1 ; ; JTAG Port Enable: ; JTAGEN_OFF JTAG is disabled ; JTAGEN_ON JTAG is enabled ; .equiv ICS_NONE, 0xFFFC ; Reserved, do not use .equiv ICS_PGD3, 0xFFFD ; Communicate on PGC3/EMUC3 and PGD3/EMUD3 .equiv ICS_PGD2, 0xFFFE ; Communicate on PGC2/EMUC2 and PGD2/EMUD2 .equiv ICS_PGD1, 0xFFFF ; Communicate on PGC1/EMUC1 and PGD1/EMUD1 .equiv JTAGEN_OFF, 0xFFDF ; JTAG is disabled .equiv JTAGEN_ON, 0xFFFF ; JTAG is enabled ;----- FUID0 (0xf80010) -------------------------------------------------- ; ; The following settings are available for FUID0: ; ; : ; ;----- FUID1 (0xf80012) -------------------------------------------------- ; ; The following settings are available for FUID1: ; ; : ; .LIST