;========================================================================== ; PIC24HJ32GP204 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 PIC24HJ32GP204 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 -p24HJ32GP204 ; 2. Placing a ".equ" directive before the ".include": ; .equ __24HJ32GP204, 1 ; .include "p24HJ32GP204.inc" ; 3. Setting the processor in the MPLAB IDE Project Dialog ;========================================================================== ;========================================================================== ; ; Verify Processor ; ;========================================================================== .IFNDEF __24HJ32GP204 .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 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 SR .equiv SRL, _SR .equiv SRH, _SR+1 .extern CORCON .equiv CORCONL, _CORCON .equiv CORCONH, _CORCON+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 IFS4 .equiv IFS4L, _IFS4 .equiv IFS4H, _IFS4+1 .extern IEC0 .equiv IEC0L, _IEC0 .equiv IEC0H, _IEC0+1 .extern IEC1 .equiv IEC1L, _IEC1 .equiv IEC1H, _IEC1+1 .extern IEC4 .equiv IEC4L, _IEC4 .equiv IEC4H, _IEC4+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 IPC16 .equiv IPC16L, _IPC16 .equiv IPC16H, _IPC16+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 IC7BUF .equiv IC7BUFL, _IC7BUF .equiv IC7BUFH, _IC7BUF+1 .extern IC7CON .equiv IC7CONL, _IC7CON .equiv IC7CONH, _IC7CON+1 .extern IC8BUF .equiv IC8BUFL, _IC8BUF .equiv IC8BUFH, _IC8BUF+1 .extern IC8CON .equiv IC8CONL, _IC8CON .equiv IC8CONH, _IC8CON+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 ADC1BUF0 .equiv ADC1BUF0L, _ADC1BUF0 .equiv ADC1BUF0H, _ADC1BUF0+1 .extern ADCBUF0 .equiv ADCBUF0L, _ADCBUF0 .equiv ADCBUF0H, _ADCBUF0+1 .extern ADC1BUF1 .equiv ADC1BUF1L, _ADC1BUF1 .equiv ADC1BUF1H, _ADC1BUF1+1 .extern ADCBUF1 .equiv ADCBUF1L, _ADCBUF1 .equiv ADCBUF1H, _ADCBUF1+1 .extern ADC1BUF2 .equiv ADC1BUF2L, _ADC1BUF2 .equiv ADC1BUF2H, _ADC1BUF2+1 .extern ADCBUF2 .equiv ADCBUF2L, _ADCBUF2 .equiv ADCBUF2H, _ADCBUF2+1 .extern ADC1BUF3 .equiv ADC1BUF3L, _ADC1BUF3 .equiv ADC1BUF3H, _ADC1BUF3+1 .extern ADCBUF3 .equiv ADCBUF3L, _ADCBUF3 .equiv ADCBUF3H, _ADCBUF3+1 .extern ADC1BUF4 .equiv ADC1BUF4L, _ADC1BUF4 .equiv ADC1BUF4H, _ADC1BUF4+1 .extern ADCBUF4 .equiv ADCBUF4L, _ADCBUF4 .equiv ADCBUF4H, _ADCBUF4+1 .extern ADC1BUF5 .equiv ADC1BUF5L, _ADC1BUF5 .equiv ADC1BUF5H, _ADC1BUF5+1 .extern ADCBUF5 .equiv ADCBUF5L, _ADCBUF5 .equiv ADCBUF5H, _ADCBUF5+1 .extern ADC1BUF6 .equiv ADC1BUF6L, _ADC1BUF6 .equiv ADC1BUF6H, _ADC1BUF6+1 .extern ADCBUF6 .equiv ADCBUF6L, _ADCBUF6 .equiv ADCBUF6H, _ADCBUF6+1 .extern ADC1BUF7 .equiv ADC1BUF7L, _ADC1BUF7 .equiv ADC1BUF7H, _ADC1BUF7+1 .extern ADCBUF7 .equiv ADCBUF7L, _ADCBUF7 .equiv ADCBUF7H, _ADCBUF7+1 .extern ADC1BUF8 .equiv ADC1BUF8L, _ADC1BUF8 .equiv ADC1BUF8H, _ADC1BUF8+1 .extern ADCBUF8 .equiv ADCBUF8L, _ADCBUF8 .equiv ADCBUF8H, _ADCBUF8+1 .extern ADC1BUF9 .equiv ADC1BUF9L, _ADC1BUF9 .equiv ADC1BUF9H, _ADC1BUF9+1 .extern ADCBUF9 .equiv ADCBUF9L, _ADCBUF9 .equiv ADCBUF9H, _ADCBUF9+1 .extern ADC1BUFA .equiv ADC1BUFAL, _ADC1BUFA .equiv ADC1BUFAH, _ADC1BUFA+1 .extern ADCBUFA .equiv ADCBUFAL, _ADCBUFA .equiv ADCBUFAH, _ADCBUFA+1 .extern ADC1BUFB .equiv ADC1BUFBL, _ADC1BUFB .equiv ADC1BUFBH, _ADC1BUFB+1 .extern ADCBUFB .equiv ADCBUFBL, _ADCBUFB .equiv ADCBUFBH, _ADCBUFB+1 .extern ADC1BUFC .equiv ADC1BUFCL, _ADC1BUFC .equiv ADC1BUFCH, _ADC1BUFC+1 .extern ADCBUFC .equiv ADCBUFCL, _ADCBUFC .equiv ADCBUFCH, _ADCBUFC+1 .extern ADC1BUFD .equiv ADC1BUFDL, _ADC1BUFD .equiv ADC1BUFDH, _ADC1BUFD+1 .extern ADCBUFD .equiv ADCBUFDL, _ADCBUFD .equiv ADCBUFDH, _ADCBUFD+1 .extern ADC1BUFE .equiv ADC1BUFEL, _ADC1BUFE .equiv ADC1BUFEH, _ADC1BUFE+1 .extern ADCBUFE .equiv ADCBUFEL, _ADCBUFE .equiv ADCBUFEH, _ADCBUFE+1 .extern ADC1BUFF .equiv ADC1BUFFL, _ADC1BUFF .equiv ADC1BUFFH, _ADC1BUFF+1 .extern ADCBUFF .equiv ADCBUFFL, _ADCBUFF .equiv ADCBUFFH, _ADCBUFF+1 .extern AD1CON1 .equiv AD1CON1L, _AD1CON1 .equiv AD1CON1H, _AD1CON1+1 .extern AD1CON2 .equiv AD1CON2L, _AD1CON2 .equiv AD1CON2H, _AD1CON2+1 .extern AD1CON3 .equiv AD1CON3L, _AD1CON3 .equiv AD1CON3H, _AD1CON3+1 .extern AD1CHS123 .equiv AD1CHS123L, _AD1CHS123 .equiv AD1CHS123H, _AD1CHS123+1 .extern AD1CHS0 .equiv AD1CHS0L, _AD1CHS0 .equiv AD1CHS0H, _AD1CHS0+1 .extern AD1PCFGL .equiv AD1PCFGLL, _AD1PCFGL .equiv AD1PCFGLH, _AD1PCFGL+1 .extern ADPCFG .equiv ADPCFGL, _ADPCFG .equiv ADPCFGH, _ADPCFG+1 .extern AD1CSSL .equiv AD1CSSLL, _AD1CSSL .equiv AD1CSSLH, _AD1CSSL+1 .extern RPINR0 .equiv RPINR0L, _RPINR0 .equiv RPINR0H, _RPINR0+1 .extern RPINR1 .equiv RPINR1L, _RPINR1 .equiv RPINR1H, _RPINR1+1 .extern RPINR3 .equiv RPINR3L, _RPINR3 .equiv RPINR3H, _RPINR3+1 .extern RPINR7 .equiv RPINR7L, _RPINR7 .equiv RPINR7H, _RPINR7+1 .extern RPINR10 .equiv RPINR10L, _RPINR10 .equiv RPINR10H, _RPINR10+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 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 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 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 ;----- SR Bits ----------------------------------------------------- .equiv C, 0x0000 .equiv Z, 0x0001 .equiv OV, 0x0002 .equiv N, 0x0003 .equiv RA, 0x0004 .equiv DC, 0x0008 .equiv IPL0, 0x0005 .equiv IPL1, 0x0006 .equiv IPL2, 0x0007 ;----- CORCON Bits ----------------------------------------------------- .equiv PSV, 0x0002 .equiv IPL3, 0x0003 ;----- 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 .equiv CN30IE, 0x000E ;----- 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 .equiv CN30PUE, 0x000E ;----- INTCON1 Bits ----------------------------------------------------- .equiv OSCFAIL, 0x0001 .equiv STKERR, 0x0002 .equiv ADDRERR, 0x0003 .equiv MATHERR, 0x0004 .equiv DIV0ERR, 0x0006 .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 AD1IF, 0x000D ;----- IFS1 Bits ----------------------------------------------------- .equiv SI2C1IF, 0x0000 .equiv MI2C1IF, 0x0001 .equiv CNIF, 0x0003 .equiv INT1IF, 0x0004 .equiv IC7IF, 0x0006 .equiv IC8IF, 0x0007 .equiv INT2IF, 0x000D .equiv SI2CIF, 0x0000 ;----- IFS4 Bits ----------------------------------------------------- .equiv U1EIF, 0x0001 ;----- 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 AD1IE, 0x000D ;----- IEC1 Bits ----------------------------------------------------- .equiv SI2C1IE, 0x0000 .equiv MI2C1IE, 0x0001 .equiv CNIE, 0x0003 .equiv INT1IE, 0x0004 .equiv IC7IE, 0x0006 .equiv IC8IE, 0x0007 .equiv INT2IE, 0x000D .equiv SI2CIE, 0x0000 ;----- IEC4 Bits ----------------------------------------------------- .equiv U1EIE, 0x0001 ;----- 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 AD1IP0, 0x0004 .equiv AD1IP1, 0x0005 .equiv AD1IP2, 0x0006 ;----- IPC4 Bits ----------------------------------------------------- .equiv SI2C1IP0, 0x0000 .equiv SI2C1IP1, 0x0001 .equiv SI2C1IP2, 0x0002 .equiv MI2C1IP0, 0x0004 .equiv MI2C1IP1, 0x0005 .equiv MI2C1IP2, 0x0006 .equiv CNIP0, 0x000C .equiv CNIP1, 0x000D .equiv CNIP2, 0x000E ;----- IPC5 Bits ----------------------------------------------------- .equiv INT1IP0, 0x0000 .equiv INT1IP1, 0x0001 .equiv INT1IP2, 0x0002 .equiv IC7IP0, 0x0008 .equiv IC7IP1, 0x0009 .equiv IC7IP2, 0x000A .equiv IC8IP0, 0x000C .equiv IC8IP1, 0x000D .equiv IC8IP2, 0x000E ;----- IPC7 Bits ----------------------------------------------------- .equiv INT2IP0, 0x0004 .equiv INT2IP1, 0x0005 .equiv INT2IP2, 0x0006 ;----- IPC16 Bits ----------------------------------------------------- .equiv U1EIP0, 0x0004 .equiv U1EIP1, 0x0005 .equiv U1EIP2, 0x0006 ;----- 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 ;----- IC7CON 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 ;----- IC8CON 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 .equiv TRISA7, 0x0007 .equiv TRISA8, 0x0008 .equiv TRISA9, 0x0009 .equiv TRISA10, 0x000A ;----- PORTA Bits ----------------------------------------------------- .equiv RA0, 0x0000 .equiv RA1, 0x0001 .equiv RA2, 0x0002 .equiv RA3, 0x0003 .equiv RA4, 0x0004 .equiv RA7, 0x0007 .equiv RA8, 0x0008 .equiv RA9, 0x0009 .equiv RA10, 0x000A ;----- LATA Bits ----------------------------------------------------- .equiv LATA0, 0x0000 .equiv LATA1, 0x0001 .equiv LATA2, 0x0002 .equiv LATA3, 0x0003 .equiv LATA4, 0x0004 .equiv LATA7, 0x0007 .equiv LATA8, 0x0008 .equiv LATA9, 0x0009 .equiv LATA10, 0x000A ;----- ODCA Bits ----------------------------------------------------- .equiv ODCA0, 0x0000 .equiv ODCA1, 0x0001 .equiv ODCA2, 0x0002 .equiv ODCA3, 0x0003 .equiv ODCA4, 0x0004 .equiv ODCA7, 0x0007 .equiv ODCA8, 0x0008 .equiv ODCA9, 0x0009 .equiv ODCA10, 0x000A ;----- 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 ;----- 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 ;----- 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 ;----- 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 ;----- AD1CON1 Bits ----------------------------------------------------- .equiv DONE, 0x0000 .equiv SAMP, 0x0001 .equiv ASAM, 0x0002 .equiv SIMSAM, 0x0003 .equiv AD12B, 0x000A .equiv ADSIDL, 0x000D .equiv ADON, 0x000F .equiv SSRC0, 0x0005 .equiv SSRC1, 0x0006 .equiv SSRC2, 0x0007 .equiv FORM0, 0x0008 .equiv FORM1, 0x0009 ;----- AD1CON2 Bits ----------------------------------------------------- .equiv ALTS, 0x0000 .equiv BUFM, 0x0001 .equiv BUFS, 0x0007 .equiv CSCNA, 0x000A .equiv SMPI0, 0x0002 .equiv SMPI1, 0x0003 .equiv SMPI2, 0x0004 .equiv SMPI3, 0x0005 .equiv CHPS0, 0x0008 .equiv CHPS1, 0x0009 .equiv VCFG0, 0x000D .equiv VCFG1, 0x000E .equiv VCFG2, 0x000F ;----- AD1CON3 Bits ----------------------------------------------------- .equiv ADRC, 0x000F .equiv ADCS0, 0x0000 .equiv ADCS1, 0x0001 .equiv ADCS2, 0x0002 .equiv ADCS3, 0x0003 .equiv ADCS4, 0x0004 .equiv ADCS5, 0x0005 .equiv ADCS6, 0x0006 .equiv ADCS7, 0x0007 .equiv SAMC0, 0x0008 .equiv SAMC1, 0x0009 .equiv SAMC2, 0x000A .equiv SAMC3, 0x000B .equiv SAMC4, 0x000C ;----- AD1CHS123 Bits ----------------------------------------------------- .equiv CH123SA, 0x0000 .equiv CH123SB, 0x0008 .equiv CH123NA0, 0x0001 .equiv CH123NA1, 0x0002 .equiv CH123NB0, 0x0009 .equiv CH123NB1, 0x000A ;----- AD1CHS0 Bits ----------------------------------------------------- .equiv CH0NA, 0x0007 .equiv CH0NB, 0x000F .equiv CH0SA0, 0x0000 .equiv CH0SA1, 0x0001 .equiv CH0SA2, 0x0002 .equiv CH0SA3, 0x0003 .equiv CH0SA4, 0x0004 .equiv CH0SB0, 0x0008 .equiv CH0SB1, 0x0009 .equiv CH0SB2, 0x000A .equiv CH0SB3, 0x000B .equiv CH0SB4, 0x000C ;----- AD1PCFGL 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 .equiv PCFG12, 0x000C ;----- 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 ;.equiv PCFG12, 0x000C ;----- AD1CSSL Bits ----------------------------------------------------- .equiv CSS0, 0x0000 .equiv CSS1, 0x0001 .equiv CSS2, 0x0002 .equiv CSS3, 0x0003 .equiv CSS4, 0x0004 .equiv CSS5, 0x0005 .equiv CSS6, 0x0006 .equiv CSS7, 0x0007 .equiv CSS8, 0x0008 .equiv CSS9, 0x0009 .equiv CSS10, 0x000A .equiv CSS11, 0x000B .equiv CSS12, 0x000C ;----- RPINR0 Bits ----------------------------------------------------- .equiv INT1R0, 0x0008 .equiv INT1R1, 0x0009 .equiv INT1R2, 0x000A .equiv INT1R3, 0x000B .equiv INT1R4, 0x000C ;----- RPINR1 Bits ----------------------------------------------------- .equiv INT2R0, 0x0000 .equiv INT2R1, 0x0001 .equiv INT2R2, 0x0002 .equiv INT2R3, 0x0003 .equiv INT2R4, 0x0004 ;----- RPINR3 Bits ----------------------------------------------------- .equiv T2CKR0, 0x0000 .equiv T2CKR1, 0x0001 .equiv T2CKR2, 0x0002 .equiv T2CKR3, 0x0003 .equiv T2CKR4, 0x0004 .equiv T3CKR0, 0x0008 .equiv T3CKR1, 0x0009 .equiv T3CKR2, 0x000A .equiv T3CKR3, 0x000B .equiv T3CKR4, 0x000C ;----- RPINR7 Bits ----------------------------------------------------- .equiv IC1R0, 0x0000 .equiv IC1R1, 0x0001 .equiv IC1R2, 0x0002 .equiv IC1R3, 0x0003 .equiv IC1R4, 0x0004 .equiv IC2R0, 0x0008 .equiv IC2R1, 0x0009 .equiv IC2R2, 0x000A .equiv IC2R3, 0x000B .equiv IC2R4, 0x000C ;----- RPINR10 Bits ----------------------------------------------------- .equiv IC7R0, 0x0000 .equiv IC7R1, 0x0001 .equiv IC7R2, 0x0002 .equiv IC7R3, 0x0003 .equiv IC7R4, 0x0004 .equiv IC8R0, 0x0008 .equiv IC8R1, 0x0009 .equiv IC8R2, 0x000A .equiv IC8R3, 0x000B .equiv IC8R4, 0x000C ;----- RPINR11 Bits ----------------------------------------------------- .equiv OCFAR0, 0x0000 .equiv OCFAR1, 0x0001 .equiv OCFAR2, 0x0002 .equiv OCFAR3, 0x0003 .equiv OCFAR4, 0x0004 ;----- RPINR18 Bits ----------------------------------------------------- .equiv U1RXR0, 0x0000 .equiv U1RXR1, 0x0001 .equiv U1RXR2, 0x0002 .equiv U1RXR3, 0x0003 .equiv U1RXR4, 0x0004 .equiv U1CTSR0, 0x0008 .equiv U1CTSR1, 0x0009 .equiv U1CTSR2, 0x000A .equiv U1CTSR3, 0x000B .equiv U1CTSR4, 0x000C ;----- RPINR20 Bits ----------------------------------------------------- .equiv SDI1R0, 0x0000 .equiv SDI1R1, 0x0001 .equiv SDI1R2, 0x0002 .equiv SDI1R3, 0x0003 .equiv SDI1R4, 0x0004 .equiv SCK1R0, 0x0008 .equiv SCK1R1, 0x0009 .equiv SCK1R2, 0x000A .equiv SCK1R3, 0x000B .equiv SCK1R4, 0x000C ;----- RPINR21 Bits ----------------------------------------------------- .equiv SS1R0, 0x0000 .equiv SS1R1, 0x0001 .equiv SS1R2, 0x0002 .equiv SS1R3, 0x0003 .equiv SS1R4, 0x0004 ;----- RPOR0 Bits ----------------------------------------------------- .equiv RP0R0, 0x0000 .equiv RP0R1, 0x0001 .equiv RP0R2, 0x0002 .equiv RP0R3, 0x0003 .equiv RP0R4, 0x0004 .equiv RP1R0, 0x0008 .equiv RP1R1, 0x0009 .equiv RP1R2, 0x000A .equiv RP1R3, 0x000B .equiv RP1R4, 0x000C ;----- RPOR1 Bits ----------------------------------------------------- .equiv RP2R0, 0x0000 .equiv RP2R1, 0x0001 .equiv RP2R2, 0x0002 .equiv RP2R3, 0x0003 .equiv RP2R4, 0x0004 .equiv RP3R0, 0x0008 .equiv RP3R1, 0x0009 .equiv RP3R2, 0x000A .equiv RP3R3, 0x000B .equiv RP3R4, 0x000C ;----- RPOR2 Bits ----------------------------------------------------- .equiv RP4R0, 0x0000 .equiv RP4R1, 0x0001 .equiv RP4R2, 0x0002 .equiv RP4R3, 0x0003 .equiv RP4R4, 0x0004 .equiv RP5R0, 0x0008 .equiv RP5R1, 0x0009 .equiv RP5R2, 0x000A .equiv RP5R3, 0x000B .equiv RP5R4, 0x000C ;----- RPOR3 Bits ----------------------------------------------------- .equiv RP6R0, 0x0000 .equiv RP6R1, 0x0001 .equiv RP6R2, 0x0002 .equiv RP6R3, 0x0003 .equiv RP6R4, 0x0004 .equiv RP7R0, 0x0008 .equiv RP7R1, 0x0009 .equiv RP7R2, 0x000A .equiv RP7R3, 0x000B .equiv RP7R4, 0x000C ;----- RPOR4 Bits ----------------------------------------------------- .equiv RP8R0, 0x0000 .equiv RP8R1, 0x0001 .equiv RP8R2, 0x0002 .equiv RP8R3, 0x0003 .equiv RP8R4, 0x0004 .equiv RP9R0, 0x0008 .equiv RP9R1, 0x0009 .equiv RP9R2, 0x000A .equiv RP9R3, 0x000B .equiv RP9R4, 0x000C ;----- RPOR5 Bits ----------------------------------------------------- .equiv RP10R0, 0x0000 .equiv RP10R1, 0x0001 .equiv RP10R2, 0x0002 .equiv RP10R3, 0x0003 .equiv RP10R4, 0x0004 .equiv RP11R0, 0x0008 .equiv RP11R1, 0x0009 .equiv RP11R2, 0x000A .equiv RP11R3, 0x000B .equiv RP11R4, 0x000C ;----- RPOR6 Bits ----------------------------------------------------- .equiv RP12R0, 0x0000 .equiv RP12R1, 0x0001 .equiv RP12R2, 0x0002 .equiv RP12R3, 0x0003 .equiv RP12R4, 0x0004 .equiv RP13R0, 0x0008 .equiv RP13R1, 0x0009 .equiv RP13R2, 0x000A .equiv RP13R3, 0x000B .equiv RP13R4, 0x000C ;----- RPOR7 Bits ----------------------------------------------------- .equiv RP14R0, 0x0000 .equiv RP14R1, 0x0001 .equiv RP14R2, 0x0002 .equiv RP14R3, 0x0003 .equiv RP14R4, 0x0004 .equiv RP15R0, 0x0008 .equiv RP15R1, 0x0009 .equiv RP15R2, 0x000A .equiv RP15R3, 0x000B .equiv RP15R4, 0x000C ;----- RPOR8 Bits ----------------------------------------------------- .equiv RP16R0, 0x0000 .equiv RP16R1, 0x0001 .equiv RP16R2, 0x0002 .equiv RP16R3, 0x0003 .equiv RP16R4, 0x0004 .equiv RP17R0, 0x0008 .equiv RP17R1, 0x0009 .equiv RP17R2, 0x000A .equiv RP17R3, 0x000B .equiv RP17R4, 0x000C ;----- RPOR9 Bits ----------------------------------------------------- .equiv RP18R0, 0x0000 .equiv RP18R1, 0x0001 .equiv RP18R2, 0x0002 .equiv RP18R3, 0x0003 .equiv RP18R4, 0x0004 .equiv RP19R0, 0x0008 .equiv RP19R1, 0x0009 .equiv RP19R2, 0x000A .equiv RP19R3, 0x000B .equiv RP19R4, 0x000C ;----- RPOR10 Bits ----------------------------------------------------- .equiv RP20R0, 0x0000 .equiv RP20R1, 0x0001 .equiv RP20R2, 0x0002 .equiv RP20R3, 0x0003 .equiv RP20R4, 0x0004 .equiv RP21R0, 0x0008 .equiv RP21R1, 0x0009 .equiv RP21R2, 0x000A .equiv RP21R3, 0x000B .equiv RP21R4, 0x000C ;----- RPOR11 Bits ----------------------------------------------------- .equiv RP22R0, 0x0000 .equiv RP22R1, 0x0001 .equiv RP22R2, 0x0002 .equiv RP22R3, 0x0003 .equiv RP22R4, 0x0004 .equiv RP23R0, 0x0008 .equiv RP23R1, 0x0009 .equiv RP23R2, 0x000A .equiv RP23R3, 0x000B .equiv RP23R4, 0x000C ;----- RPOR12 Bits ----------------------------------------------------- .equiv RP24R0, 0x0000 .equiv RP24R1, 0x0001 .equiv RP24R2, 0x0002 .equiv RP24R3, 0x0003 .equiv RP24R4, 0x0004 .equiv RP25R0, 0x0008 .equiv RP25R1, 0x0009 .equiv RP25R2, 0x000A .equiv RP25R3, 0x000B .equiv RP25R4, 0x000C ;----- 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 LPOSCEN, 0x0001 .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 ;----- 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 AD1MD, 0x0000 .equiv SPI1MD, 0x0003 .equiv U1MD, 0x0005 .equiv I2C1MD, 0x0007 .equiv T1MD, 0x000B .equiv T2MD, 0x000C .equiv T3MD, 0x000D ;----- PMD2 Bits ----------------------------------------------------- .equiv OC1MD, 0x0000 .equiv OC2MD, 0x0001 .equiv IC1MD, 0x0008 .equiv IC2MD, 0x0009 .equiv IC7MD, 0x000E .equiv IC8MD, 0x000F ; 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_LARGE_FLASH_HIGH High Security, Large-sized Boot Flash ; BSS_HIGH_LARGE_BOOT_CODEHigh Security, Large-sized Boot Flash ; BSS_MEDIUM_FLASH_HIGHHigh Security, Medium-sized Boot Flash ; BSS_HIGH_MEDIUM_BOOT_CODEHigh Security, Medium-sized Boot Flash ; BSS_SMALL_FLASH_HIGH High Security, Small-sized Boot Flash ; BSS_HIGH_SMALL_BOOT_CODEHigh Security, Small-sized Boot Flash ; BSS_LARGE_FLASH_STD Standard Security, Large-sized Boot Flash ; BSS_STRD_LARGE_BOOT_CODEStandard Security, Large-sized Boot Flash ; BSS_MEDIUM_FLASH_STD Standard Security, Medium-sized Boot Flash ; BSS_STRD_MEDIUM_BOOT_CODEStandard Security, Medium-sized Boot Flash ; BSS_SMALL_FLASH_STD Standard Security, Small-sized Boot Flash ; BSS_STRD_SMALL_BOOT_CODEStandard Security, Small-sized Boot Flash ; BSS_NO_FLASH No Boot program Flash segment ; BSS_NO_BOOT_CODE No Boot program Flash segment ; .equiv BWRP_WRPROTECT_ON, 0xFFFE ; Boot segment is write-protected .equiv BWRP_WRPROTECT_OFF, 0xFFFF ; Boot Segment may be written .equiv BSS_LARGE_FLASH_HIGH, 0xFFF1 ; High Security, Large-sized Boot Flash .equiv BSS_HIGH_LARGE_BOOT_CODE, 0xFFF1 ; High Security, Large-sized Boot Flash .equiv BSS_MEDIUM_FLASH_HIGH, 0xFFF3 ; High Security, Medium-sized Boot Flash .equiv BSS_HIGH_MEDIUM_BOOT_CODE, 0xFFF3 ; High Security, Medium-sized Boot Flash .equiv BSS_SMALL_FLASH_HIGH, 0xFFF5 ; High Security, Small-sized Boot Flash .equiv BSS_HIGH_SMALL_BOOT_CODE, 0xFFF5 ; High Security, Small-sized Boot Flash .equiv BSS_LARGE_FLASH_STD, 0xFFF9 ; Standard Security, Large-sized Boot Flash .equiv BSS_STRD_LARGE_BOOT_CODE, 0xFFF9 ; Standard Security, Large-sized Boot Flash .equiv BSS_MEDIUM_FLASH_STD, 0xFFFB ; Standard Security, Medium-sized Boot Flash .equiv BSS_STRD_MEDIUM_BOOT_CODE, 0xFFFB ; Standard Security, Medium-sized Boot Flash .equiv BSS_SMALL_FLASH_STD, 0xFFFD ; Standard Security, Small-sized Boot Flash .equiv BSS_STRD_SMALL_BOOT_CODE, 0xFFFD ; Standard Security, Small-sized Boot Flash .equiv BSS_NO_FLASH, 0xFFFF ; No Boot program Flash segment .equiv BSS_NO_BOOT_CODE, 0xFFFF ; No Boot program Flash segment ;----- FGS (0xf80004) -------------------------------------------------- ; ; The following settings are available for FGS: ; ; General Code Segment Write Protect: ; GWRP_ON User program memory is write-protected ; GWRP_OFF User program memory is not write-protected ; ; General Segment Code Protection: ; GSS_HIGH High Security Code Protection is Enabled ; GSS_STD Standard Security Code Protection is Enabled ; GCP_ON Standard Security Code Protection is Enabled ; GSS_OFF User program memory is not code-protected ; GCP_OFF User program memory is not code-protected ; .equiv GWRP_ON, 0xFFFE ; User program memory is write-protected .equiv GWRP_OFF, 0xFFFF ; User program memory is not write-protected .equiv GSS_HIGH, 0xFFFB ; High Security Code Protection is Enabled .equiv GSS_STD, 0xFFFD ; Standard Security Code Protection is Enabled .equiv GCP_ON, 0xFFFD ; Standard Security Code Protection is 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 Mode: ; FNOSC_FRC Internal Fast RC (FRC) ; FNOSC_FRCPLL Internal Fast RC (FRC) w/ PLL ; FNOSC_PRI Primary Oscillator (XT, HS, EC) ; FNOSC_PRIPLL Primary Oscillator (XT, HS, EC) w/ PLL ; FNOSC_SOSC Secondary Oscillator (SOSC) ; FNOSC_LPRC Low Power RC Oscillator (LPRC) ; FNOSC_FRCDIV16 Internal Fast RC (FRC) divide by 16 ; FNOSC_LPRCDIVN Internal Fast RC (FRC) with divide by N ; ; 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 when ready ; .equiv FNOSC_FRC, 0xFFF8 ; Internal Fast RC (FRC) .equiv FNOSC_FRCPLL, 0xFFF9 ; Internal Fast RC (FRC) w/ PLL .equiv FNOSC_PRI, 0xFFFA ; Primary Oscillator (XT, HS, EC) .equiv FNOSC_PRIPLL, 0xFFFB ; Primary Oscillator (XT, HS, EC) w/ 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) divide by 16 .equiv FNOSC_LPRCDIVN, 0xFFFF ; Internal Fast RC (FRC) with divide by N .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 when ready ;----- FOSC (0xf80008) -------------------------------------------------- ; ; The following settings are available for FOSC: ; ; Primary Oscillator Source: ; POSCMD_EC EC Oscillator Mode ; POSCMD_XT XT Oscillator Mode ; POSCMD_HS HS Oscillator Mode ; POSCMD_NONE Primary Oscillator Disabled ; ; OSC2 Pin Function: ; OSCIOFNC_ON OSC2 pin has digital I/O function ; OSCIOFNC_OFF OSC2 pin has clock out function ; ; Peripheral Pin Select Configuration: ; IOL1WAY_OFF Allow Multiple Re-configurations ; IOL1WAY_ON Allow Only One Re-configuration ; ; Clock Switching and Monitor: ; FCKSM_CSECME Both Clock Switching and Fail-Safe Clock Monitor are enabled ; FCKSM_CSECMD Clock switching is enabled, Fail-Safe Clock Monitor is disabled ; FCKSM_CSDCMD Both Clock Switching and Fail-Safe Clock Monitor are disabled ; .equiv POSCMD_EC, 0xFFFC ; EC Oscillator Mode .equiv POSCMD_XT, 0xFFFD ; XT Oscillator Mode .equiv POSCMD_HS, 0xFFFE ; HS Oscillator Mode .equiv POSCMD_NONE, 0xFFFF ; Primary Oscillator Disabled .equiv OSCIOFNC_ON, 0xFFFB ; OSC2 pin has digital I/O function .equiv OSCIOFNC_OFF, 0xFFFF ; OSC2 pin has clock out function .equiv IOL1WAY_OFF, 0xFFDF ; Allow Multiple Re-configurations .equiv IOL1WAY_ON, 0xFFFF ; Allow Only One Re-configuration .equiv FCKSM_CSECME, 0xFF3F ; Both 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 ; Both Clock Switching and Fail-Safe Clock Monitor are 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 ; ; Alternate I2C pins: ; ALTI2C_ON I2C mapped to ASDA1/ASCL1 pins ; ALTI2C_OFF I2C mapped to SDA1/SCL1 pins ; .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 .equiv ALTI2C_ON, 0xFFEF ; I2C mapped to ASDA1/ASCL1 pins .equiv ALTI2C_OFF, 0xFFFF ; I2C mapped to SDA1/SCL1 pins ;----- FICD (0xf8000e) -------------------------------------------------- ; ; The following settings are available for FICD: ; ; Comm Channel Select: ; 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_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: ; ; : ; ;----- FUID2 (0xf80014) -------------------------------------------------- ; ; The following settings are available for FUID2: ; ; : ; ;----- FUID3 (0xf80016) -------------------------------------------------- ; ; The following settings are available for FUID3: ; ; : ; .LIST