#word MCU_WREG0 = 0x000 #word MCU_WREG1 = 0x002 #word MCU_WREG2 = 0x004 #word MCU_WREG3 = 0x006 #word MCU_WREG4 = 0x008 #word MCU_WREG5 = 0x00A #word MCU_WREG6 = 0x00C #word MCU_WREG7 = 0x00E #word MCU_WREG8 = 0x010 #word MCU_WREG9 = 0x012 #word MCU_WREG10 = 0x014 #word MCU_WREG11 = 0x016 #word MCU_WREG12 = 0x018 #word MCU_WREG13 = 0x01A #word MCU_WREG14 = 0x01C #word MCU_WREG15 = 0x01E #word MCU_SPLIM = 0x020 #word MCU_PC = 0x02E struct { unsigned int TBLPAG:8; } MCU_TBLPAG; #word MCU_TBLPAG = 0x032 #word TBLPAG = 0x032 struct { unsigned int PSVPAG:8; } MCU_PSVPAG; #word MCU_PSVPAG = 0x034 #word PSVPAG = 0x034 struct { unsigned int RCOUNT:14; } MCU_RCOUNT; #word MCU_RCOUNT = 0x036 #word RCOUNT = 0x036 struct { unsigned int C:1; unsigned int Z:1; unsigned int OV:1; unsigned int N:1; unsigned int RA:1; unsigned int IPL:3; unsigned int DC:1; } MCU_SR; #word MCU_SR = 0x042 #word SR = 0x042 struct { unsigned int :2; unsigned int PSV:1; unsigned int IPL3:1; } MCU_CORCON; #word MCU_CORCON = 0x044 #word CORCON = 0x044 struct { unsigned int DISICNT:14; } MCU_DISICNT; #word MCU_DISICNT = 0x052 #word DISICNT = 0x052 struct { unsigned int CN0IE:1; unsigned int CN1IE:1; unsigned int CN2IE:1; unsigned int CN3IE:1; unsigned int CN4IE:1; unsigned int CN5IE:1; unsigned int CN6IE:1; unsigned int CN7IE:1; unsigned int CN8IE:1; unsigned int CN9IE:1; unsigned int CN10IE:1; unsigned int CN11IE:1; unsigned int CN12IE:1; unsigned int CN13IE:1; unsigned int CN14IE:1; unsigned int CN15IE:1; } MCU_CNEN1; #word MCU_CNEN1 = 0x060 #word CNEN1 = 0x060 struct { unsigned int CN16IE:1; unsigned int CN17IE:1; unsigned int CN18IE:1; } MCU_CNEN2; #word MCU_CNEN2 = 0x062 #word CNEN2 = 0x062 struct { unsigned int CN0PUE:1; unsigned int CN1PUE:1; unsigned int CN2PUE:1; unsigned int CN3PUE:1; unsigned int CN4PUE:1; unsigned int CN5PUE:1; unsigned int CN6PUE:1; unsigned int CN7PUE:1; unsigned int CN8PUE:1; unsigned int CN9PUE:1; unsigned int CN10PUE:1; unsigned int CN11PUE:1; unsigned int CN12PUE:1; unsigned int CN13PUE:1; unsigned int CN14PUE:1; unsigned int CN15PUE:1; } MCU_CNPU1; #word MCU_CNPU1 = 0x068 #word CNPU1 = 0x068 struct { unsigned int CN16PUE:1; unsigned int CN17PUE:1; unsigned int CN18PUE:1; } MCU_CNPU2; #word MCU_CNPU2 = 0x06A #word CNPU2 = 0x06A struct { unsigned int :1; unsigned int OSCFAIL:1; unsigned int STKERR:1; unsigned int ADDRERR:1; unsigned int MATHERR:1; unsigned int :1; unsigned int DIV0ERR:1; unsigned int :8; unsigned int NSTDIS:1; } MCU_INTCON1; #word MCU_INTCON1 = 0x080 #word INTCON1 = 0x080 struct { unsigned int INT0EP:1; unsigned int INT1EP:1; unsigned int INT2EP:1; unsigned int INT3EP:1; unsigned int INT4EP:1; unsigned int :9; unsigned int DISI:1; unsigned int ALTIVT:1; } MCU_INTCON2; #word MCU_INTCON2 = 0x082 #word INTCON2 = 0x082 struct { unsigned int INT0IF:1; unsigned int IC1IF:1; unsigned int OC1IF:1; unsigned int T1IF:1; unsigned int :1; unsigned int IC2IF:1; unsigned int OC2IF:1; unsigned int T2IF:1; unsigned int T3IF:1; unsigned int SPI1FLTIF:1; unsigned int SPI1IF:1; unsigned int U1RXIF:1; unsigned int U1TXIF:1; unsigned int ADIF:1; } MCU_IFS0; #word MCU_IFS0 = 0x084 #word IFS0 = 0x084 struct { unsigned int SI2C1IF:1; unsigned int MI2C1IF:1; unsigned int CMPIF:1; unsigned int CNIF:1; unsigned int INT1IF:1; unsigned int :4; unsigned int OC3IF:1; unsigned int OC4IF:1; unsigned int T4IF:1; unsigned int T5IF:1; unsigned int INT2IF:1; unsigned int U2RXIF:1; unsigned int U2TXIF:1; } MCU_IFS1; #word MCU_IFS1 = 0x086 #word IFS1 = 0x086 struct { unsigned int SPI2FLTIF:1; unsigned int SPI2IF:1; unsigned int :3; unsigned int IC3IF:1; unsigned int IC4IF:1; unsigned int IC5IF:1; unsigned int :1; unsigned int OC5IF:1; unsigned int :3; unsigned int PMPIF:1; } MCU_IFS2; #word MCU_IFS2 = 0x088 #word IFS2 = 0x088 struct { unsigned int :1; unsigned int SI2C2IF:1; unsigned int MI2C2IF:1; unsigned int :2; unsigned int INT3IF:1; unsigned int INT4IF:1; unsigned int :7; unsigned int RTCCIF:1; } MCU_IFS3; #word MCU_IFS3 = 0x08A #word IFS3 = 0x08A struct { unsigned int :1; unsigned int U1ERIF:1; unsigned int U2ERIF:1; unsigned int CRCIF:1; } MCU_IFS4; #word MCU_IFS4 = 0x08C #word IFS4 = 0x08C struct { unsigned int INT0IE:1; unsigned int IC1IE:1; unsigned int OC1IE:1; unsigned int T1IE:1; unsigned int :1; unsigned int IC2IE:1; unsigned int OC2IE:1; unsigned int T2IE:1; unsigned int T3IE:1; unsigned int SPI1FLTIE:1; unsigned int SPI1IE:1; unsigned int U1RXIE:1; unsigned int U1TXIE:1; unsigned int ADIE:1; } MCU_IEC0; #word MCU_IEC0 = 0x094 #word IEC0 = 0x094 struct { unsigned int SI2C1IE:1; unsigned int MI2C1IE:1; unsigned int CMPIE:1; unsigned int CNIE:1; unsigned int INT1IE:1; unsigned int :4; unsigned int OC3IE:1; unsigned int OC4IE:1; unsigned int T4IE:1; unsigned int T5IE:1; unsigned int INT2IE:1; unsigned int U2RXIE:1; unsigned int U2TXIE:1; } MCU_IEC1; #word MCU_IEC1 = 0x096 #word IEC1 = 0x096 struct { unsigned int SPI2FLTIE:1; unsigned int SPI2IE:1; unsigned int :3; unsigned int IC3IE:1; unsigned int IC4IE:1; unsigned int IC5IE:1; unsigned int :1; unsigned int OC5IE:1; unsigned int :3; unsigned int PMPIE:1; } MCU_IEC2; #word MCU_IEC2 = 0x098 #word IEC2 = 0x098 struct { unsigned int :1; unsigned int SI2C2IE:1; unsigned int MI2C2IE:1; unsigned int :2; unsigned int INT3IE:1; unsigned int INT4IE:1; unsigned int :7; unsigned int RTCCIE:1; } MCU_IEC3; #word MCU_IEC3 = 0x09A #word IEC3 = 0x09A struct { unsigned int :1; unsigned int U1ERIE:1; unsigned int U2ERIE:1; unsigned int CRCIE:1; } MCU_IEC4; #word MCU_IEC4 = 0x09C #word IEC4 = 0x09C struct { unsigned int INT0IP:3; unsigned int :1; unsigned int IC1IP:3; unsigned int :1; unsigned int OC1IP:3; unsigned int :1; unsigned int T1IP:3; } MCU_IPC0; #word MCU_IPC0 = 0x0A4 #word IPC0 = 0x0A4 struct { unsigned int :4; unsigned int IC2IP:3; unsigned int :1; unsigned int OC2IP:3; unsigned int :1; unsigned int T2IP:3; } MCU_IPC1; #word MCU_IPC1 = 0x0A6 #word IPC1 = 0x0A6 struct { unsigned int T3IP:3; unsigned int :1; unsigned int SPI1FLTIP:3; unsigned int :1; unsigned int SP1IP:3; unsigned int :1; unsigned int U1RXIP:3; } MCU_IPC2; #word MCU_IPC2 = 0x0A8 #word IPC2 = 0x0A8 struct { unsigned int U1TXIP:3; unsigned int :1; unsigned int ADIP:3; } MCU_IPC3; #word MCU_IPC3 = 0x0AA #word IPC3 = 0x0AA struct { unsigned int SI2C1P:3; unsigned int :1; unsigned int MI2C1P:3; unsigned int :1; unsigned int CMPIP:3; unsigned int :1; unsigned int CNIP:3; } MCU_IPC4; #word MCU_IPC4 = 0x0AC #word IPC4 = 0x0AC struct { unsigned int INT1IP:3; } MCU_IPC5; #word MCU_IPC5 = 0x0AE #word IPC5 = 0x0AE struct { unsigned int :4; unsigned int OC3IP:3; unsigned int :1; unsigned int OC4IP:3; unsigned int :1; unsigned int T4IP:3; } MCU_IPC6; #word MCU_IPC6 = 0x0B0 #word IPC6 = 0x0B0 struct { unsigned int T5IP:3; unsigned int :1; unsigned int INT2IP:3; unsigned int :1; unsigned int U2RXIP:3; unsigned int :1; unsigned int U2TXIP:3; } MCU_IPC7; #word MCU_IPC7 = 0x0B2 #word IPC7 = 0x0B2 struct { unsigned int SPIFLT2IP:3; unsigned int :1; unsigned int SPI2IP:3; } MCU_IPC8; #word MCU_IPC8 = 0x0B4 #word IPC8 = 0x0B4 struct { unsigned int :4; unsigned int IC3IP:3; unsigned int :1; unsigned int IC4IP:3; unsigned int :1; unsigned int IC5IP:3; } MCU_IPC9; #word MCU_IPC9 = 0x0B6 #word IPC9 = 0x0B6 struct { unsigned int :4; unsigned int OC5IP:3; } MCU_IPC10; #word MCU_IPC10 = 0x0B8 #word IPC10 = 0x0B8 struct { unsigned int :4; unsigned int PMPIP:3; } MCU_IPC11; #word MCU_IPC11 = 0x0BA #word IPC11 = 0x0BA struct { unsigned int :4; unsigned int SI2C2P:3; unsigned int :1; unsigned int MI2C2P:3; } MCU_IPC12; #word MCU_IPC12 = 0x0BC #word IPC12 = 0x0BC struct { unsigned int :4; unsigned int INT3IP:3; unsigned int :1; unsigned int INT4IP:3; } MCU_IPC13; #word MCU_IPC13 = 0x0BE #word IPC13 = 0x0BE struct { unsigned int :8; unsigned int RTCCIP:3; } MCU_IPC15; #word MCU_IPC15 = 0x0C2 #word IPC15 = 0x0C2 struct { unsigned int :4; unsigned int U1ERIP:3; unsigned int :1; unsigned int U2ERIP:3; unsigned int :1; unsigned int CRCIP:3; } MCU_IPC16; #word MCU_IPC16 = 0x0C4 #word IPC16 = 0x0C4 struct { unsigned int VECNUM:6; unsigned int :2; unsigned int ILR:4; unsigned int :2; unsigned int TMODE:1; unsigned int IRQtoCPU:1; } MCU_INTREG; #word MCU_INTREG = 0x0E0 #word INTREG = 0x0E0 #word MCU_TMR1 = 0x100 #word MCU_PR1 = 0x102 struct { unsigned int :1; unsigned int TCS:1; unsigned int T1SYNC:1; unsigned int :1; unsigned int TCKPS:2; unsigned int TGATE:1; unsigned int :6; unsigned int TSIDL:1; unsigned int :1; unsigned int TON:1; } MCU_T1CON; #word MCU_T1CON = 0x104 #word T1CON = 0x104 #word MCU_TMR2 = 0x106 #word MCU_TMR3HLD = 0x108 #word MCU_TMR3 = 0x10A #word MCU_PR2 = 0x10C #word MCU_PR3 = 0x10E struct { unsigned int :1; unsigned int TCS:1; unsigned int :1; unsigned int T3:1; unsigned int TCKPS:2; unsigned int TGATE:1; unsigned int :6; unsigned int TSIDL:1; unsigned int :1; unsigned int TON:1; } MCU_T2CON; #word MCU_T2CON = 0x110 #word T2CON = 0x110 struct { unsigned int :1; unsigned int TCS:1; unsigned int :2; unsigned int TCKPS:2; unsigned int TGATE:1; unsigned int :6; unsigned int TSIDL:1; unsigned int :1; unsigned int TON:1; } MCU_T3CON; #word MCU_T3CON = 0x112 #word T3CON = 0x112 #word MCU_TMR4 = 0x114 #word MCU_TMR5HLD = 0x116 #word MCU_TMR5 = 0x118 #word MCU_PR4 = 0x11A #word MCU_PR5 = 0x11C struct { unsigned int :1; unsigned int TCS:1; unsigned int :1; unsigned int T3:1; unsigned int TCKPS:2; unsigned int TGATE:1; unsigned int :6; unsigned int TSIDL:1; unsigned int :1; unsigned int TON:1; } MCU_T4CON; #word MCU_T4CON = 0x11E #word T4CON = 0x11E struct { unsigned int :1; unsigned int TCS:1; unsigned int :2; unsigned int TCKPS:2; unsigned int TGATE:1; unsigned int :6; unsigned int TSIDL:1; unsigned int :1; unsigned int TON:1; } MCU_T5CON; #word MCU_T5CON = 0x120 #word T5CON = 0x120 #word MCU_IC1BUF = 0x140 struct { unsigned int ICM:3; unsigned int ICBNE:1; unsigned int ICOV:1; unsigned int ICI:2; unsigned int ICTMR:1; unsigned int :5; unsigned int ICSIDL:1; } MCU_IC1CON; #word MCU_IC1CON = 0x142 #word IC1CON = 0x142 #word MCU_IC2BUF = 0x144 struct { unsigned int ICM:3; unsigned int ICBNE:1; unsigned int ICOV:1; unsigned int ICI:2; unsigned int ICTMR:1; unsigned int :5; unsigned int ICSIDL:1; } MCU_IC2CON; #word MCU_IC2CON = 0x146 #word IC2CON = 0x146 #word MCU_IC3BUF = 0x148 struct { unsigned int ICM:3; unsigned int ICBNE:1; unsigned int ICOV:1; unsigned int ICI:2; unsigned int ICTMR:1; unsigned int :5; unsigned int ICSIDL:1; } MCU_IC3CON; #word MCU_IC3CON = 0x14A #word IC3CON = 0x14A #word MCU_IC4BUF = 0x14C struct { unsigned int ICM:3; unsigned int ICBNE:1; unsigned int ICOV:1; unsigned int ICI:2; unsigned int ICTMR:1; unsigned int :5; unsigned int ICSIDL:1; } MCU_IC4CON; #word MCU_IC4CON = 0x14E #word IC4CON = 0x14E #word MCU_IC5BUF = 0x150 struct { unsigned int ICM:3; unsigned int ICBNE:1; unsigned int ICOV:1; unsigned int ICI:2; unsigned int ICTMR:1; unsigned int :5; unsigned int ICSIDL:1; } MCU_IC5CON; #word MCU_IC5CON = 0x152 #word IC5CON = 0x152 #word MCU_OC1RS = 0x180 #word MCU_OC1R = 0x182 struct { unsigned int OCM:3; unsigned int OCTSEL:1; unsigned int OCFLT:1; unsigned int :8; unsigned int OCSIDL:1; } MCU_OC1CON; #word MCU_OC1CON = 0x184 #word OC1CON = 0x184 #word MCU_OC2RS = 0x186 #word MCU_OC2R = 0x188 struct { unsigned int OCM:3; unsigned int OCTSEL:1; unsigned int OCFLT:1; unsigned int :8; unsigned int OCSIDL:1; } MCU_OC2CON; #word MCU_OC2CON = 0x18A #word OC2CON = 0x18A #word MCU_OC3RS = 0x18C #word MCU_OC3R = 0x18E struct { unsigned int OCM:3; unsigned int OCTSEL:1; unsigned int OCFLT:1; unsigned int :8; unsigned int OCSIDL:1; } MCU_OC3CON; #word MCU_OC3CON = 0x190 #word OC3CON = 0x190 #word MCU_OC4RS = 0x192 #word MCU_OC4R = 0x194 struct { unsigned int OCM:3; unsigned int OCTSEL:1; unsigned int OCFLT:1; unsigned int :8; unsigned int OCSIDL:1; } MCU_OC4CON; #word MCU_OC4CON = 0x196 #word OC4CON = 0x196 #word MCU_OC5RS = 0x198 #word MCU_OC5R = 0x19A struct { unsigned int OCM:3; unsigned int OCTSEL:1; unsigned int OCFLT:1; unsigned int :8; unsigned int OCSIDL:1; } MCU_OC5CON; #word MCU_OC5CON = 0x19C #word OC5CON = 0x19C struct { unsigned int I2CRCV:8; } MCU_I2C1RCV; #word MCU_I2C1RCV = 0x200 #word I2C1RCV = 0x200 struct { unsigned int I2CTRN:8; } MCU_I2C1TRN; #word MCU_I2C1TRN = 0x202 #word I2C1TRN = 0x202 struct { unsigned int I2CBRG:9; } MCU_I2C1BRG; #word MCU_I2C1BRG = 0x204 #word I2C1BRG = 0x204 struct { unsigned int SEN:1; unsigned int RSEN:1; unsigned int PEN:1; unsigned int RCEN:1; unsigned int ACKEN:1; unsigned int ACKDT:1; unsigned int STREN:1; unsigned int GCEN:1; unsigned int SMEN:1; unsigned int DISSLW:1; unsigned int A10M:1; unsigned int IPMIEN:1; unsigned int SCLREL:1; unsigned int I2CSIDL:1; unsigned int :1; unsigned int I2CEN:1; } MCU_I2C1CON; #word MCU_I2C1CON = 0x206 #word I2C1CON = 0x206 struct { unsigned int TBF:1; unsigned int RBF:1; unsigned int R:1; unsigned int S:1; unsigned int P:1; unsigned int D:1; unsigned int I2CPOV:1; unsigned int IWCOL:1; unsigned int ADD:1; unsigned int GCSTAT:1; unsigned int BCL:1; unsigned int :3; unsigned int TRSTAT:1; unsigned int ACKSTAT:1; } MCU_I2C1STAT; #word MCU_I2C1STAT = 0x208 #word I2C1STAT = 0x208 struct { unsigned int I2CADD:10; } MCU_I2C1ADD; #word MCU_I2C1ADD = 0x20A #word I2C1ADD = 0x20A struct { unsigned int AMSK:10; } MCU_I2C1MSK; #word MCU_I2C1MSK = 0x20C #word I2C1MSK = 0x20C struct { unsigned int I2CRCV:8; } MCU_I2C2RCV; #word MCU_I2C2RCV = 0x210 #word I2C2RCV = 0x210 struct { unsigned int I2CTRN:8; } MCU_I2C2TRN; #word MCU_I2C2TRN = 0x212 #word I2C2TRN = 0x212 struct { unsigned int I2CBRG:9; } MCU_I2C2BRG; #word MCU_I2C2BRG = 0x214 #word I2C2BRG = 0x214 struct { unsigned int SEN:1; unsigned int RSEN:1; unsigned int PEN:1; unsigned int RCEN:1; unsigned int ACKEN:1; unsigned int ACKDT:1; unsigned int STREN:1; unsigned int GCEN:1; unsigned int SMEN:1; unsigned int DISSLW:1; unsigned int A10M:1; unsigned int IPMIEN:1; unsigned int SCLREL:1; unsigned int I2CSIDL:1; unsigned int :1; unsigned int I2CEN:1; } MCU_I2C2CON; #word MCU_I2C2CON = 0x216 #word I2C2CON = 0x216 struct { unsigned int TBF:1; unsigned int RBF:1; unsigned int R:1; unsigned int S:1; unsigned int P:1; unsigned int D:1; unsigned int I2CPOV:1; unsigned int IWCOL:1; unsigned int ADD:1; unsigned int GCSTAT:1; unsigned int BCL:1; unsigned int :3; unsigned int TRSTAT:1; unsigned int ACKSTAT:1; } MCU_I2C2STAT; #word MCU_I2C2STAT = 0x218 #word I2C2STAT = 0x218 struct { unsigned int I2CADD:10; } MCU_I2C2ADD; #word MCU_I2C2ADD = 0x21A #word I2C2ADD = 0x21A struct { unsigned int AMSK:10; } MCU_I2C2MSK; #word MCU_I2C2MSK = 0x21C #word I2C2MSK = 0x21C struct { unsigned int STSEL:1; unsigned int PDSEL:2; unsigned int BRGH:1; unsigned int RXINV:1; unsigned int ABAUD:1; unsigned int LPBACK:1; unsigned int WAKE:1; unsigned int UEN:2; unsigned int :1; unsigned int RTSMD:1; unsigned int IREN:1; unsigned int USIDL:1; unsigned int :1; unsigned int UARTEN:1; } MCU_U1MODE; #word MCU_U1MODE = 0x220 #word U1MODE = 0x220 struct { unsigned int URXDA:1; unsigned int OERR:1; unsigned int FERR:1; unsigned int PERR:1; unsigned int RIDLE:1; unsigned int ADDEN:1; unsigned int URXISEL:2; unsigned int TRMT:1; unsigned int UTXBF:1; unsigned int UTXEN:1; unsigned int UTXBRK:1; unsigned int :1; unsigned int UTXISEL:1; unsigned int UTXINV:1; unsigned int UTXISEL1:1; } MCU_U1STA; #word MCU_U1STA = 0x222 #word U1STA = 0x222 struct { unsigned int TX:9; } MCU_U1TXREG; #word MCU_U1TXREG = 0x224 #word U1TXREG = 0x224 struct { unsigned int RX:9; } MCU_U1RXREG; #word MCU_U1RXREG = 0x226 #word U1RXREG = 0x226 #word MCU_U1BRG = 0x228 struct { unsigned int STSEL:1; unsigned int PDSEL:2; unsigned int BRGH:1; unsigned int RXINV:1; unsigned int ABAUD:1; unsigned int LPBACK:1; unsigned int WAKE:1; unsigned int UEN:2; unsigned int :1; unsigned int RTSMD:1; unsigned int IREN:1; unsigned int USIDL:1; unsigned int :1; unsigned int UARTEN:1; } MCU_U2MODE; #word MCU_U2MODE = 0x230 #word U2MODE = 0x230 struct { unsigned int URXDA:1; unsigned int OERR:1; unsigned int FERR:1; unsigned int PERR:1; unsigned int RIDLE:1; unsigned int ADDEN:1; unsigned int URXISEL:2; unsigned int TRMT:1; unsigned int UTXBF:1; unsigned int UTXEN:1; unsigned int UTXBRK:1; unsigned int :1; unsigned int UTXISEL:1; unsigned int UTXINV:1; unsigned int UTXISEL1:1; } MCU_U2STA; #word MCU_U2STA = 0x232 #word U2STA = 0x232 struct { unsigned int TX:9; } MCU_U2TXREG; #word MCU_U2TXREG = 0x234 #word U2TXREG = 0x234 struct { unsigned int RX:9; } MCU_U2RXREG; #word MCU_U2RXREG = 0x236 #word U2RXREG = 0x236 #word MCU_U2BRG = 0x238 struct { unsigned int SPIRBF:1; unsigned int SPITBF:1; unsigned int :4; unsigned int SPIROV:1; unsigned int :1; unsigned int BUFELM:3; unsigned int :2; unsigned int SPISIDL:1; unsigned int :1; unsigned int SPIEN:1; } MCU_SPI1STAT; #word MCU_SPI1STAT = 0x240 #word SPI1STAT = 0x240 struct { unsigned int PPRE:2; unsigned int SPRE:3; unsigned int MSTEN:1; unsigned int CKP:1; unsigned int SSEN:1; unsigned int CKE:1; unsigned int SMP:1; unsigned int MODE:1; unsigned int DISSDO:1; unsigned int DISSCK:1; } MCU_SPI1CON1; #word MCU_SPI1CON1 = 0x242 #word SPI1CON1 = 0x242 struct { unsigned int ENHBUF:1; unsigned int FRMDEL:1; unsigned int :11; unsigned int FRMPOL:1; unsigned int FRMSYNC:1; unsigned int FRMEN:1; } MCU_SPI1CON2; #word MCU_SPI1CON2 = 0x244 #word SPI1CON2 = 0x244 #word MCU_SPI1BUF = 0x248 struct { unsigned int SPIRBF:1; unsigned int SPITBF:1; unsigned int :4; unsigned int SPIROV:1; unsigned int :1; unsigned int BUFELM:3; unsigned int :2; unsigned int SPISIDL:1; unsigned int :1; unsigned int SPIEN:1; } MCU_SPI2STAT; #word MCU_SPI2STAT = 0x260 #word SPI2STAT = 0x260 struct { unsigned int PPRE:2; unsigned int SPRE:3; unsigned int MSTEN:1; unsigned int CKP:1; unsigned int SSEN:1; unsigned int CKE:1; unsigned int SMP:1; unsigned int MODE:1; unsigned int DISSDO:1; unsigned int DISSCK:1; } MCU_SPI2CON1; #word MCU_SPI2CON1 = 0x262 #word SPI2CON1 = 0x262 struct { unsigned int ENHBUF:1; unsigned int FRMDEL:1; unsigned int :11; unsigned int FRMPOL:1; unsigned int FRMSYNC:1; unsigned int FRMEN:1; } MCU_SPI2CON2; #word MCU_SPI2CON2 = 0x264 #word SPI2CON2 = 0x264 #word MCU_SPI2BUF = 0x268 struct { unsigned int TRISB0:1; unsigned int TRISB1:1; unsigned int TRISB2:1; unsigned int TRISB3:1; unsigned int TRISB4:1; unsigned int TRISB5:1; unsigned int TRISB6:1; unsigned int TRISB7:1; unsigned int TRISB8:1; unsigned int TRISB9:1; unsigned int TRISB10:1; unsigned int TRISB11:1; unsigned int TRISB12:1; unsigned int TRISB13:1; unsigned int TRISB14:1; unsigned int TRISB15:1; } MCU_TRISB; #word MCU_TRISB = 0x2C6 #word TRISB = 0x2C6 struct { unsigned int RB0:1; unsigned int RB1:1; unsigned int RB2:1; unsigned int RB3:1; unsigned int RB4:1; unsigned int RB5:1; unsigned int RB6:1; unsigned int RB7:1; unsigned int RB8:1; unsigned int RB9:1; unsigned int RB10:1; unsigned int RB11:1; unsigned int RB12:1; unsigned int RB13:1; unsigned int RB14:1; unsigned int RB15:1; } MCU_PORTB; #word MCU_PORTB = 0x2C8 #word PORTB = 0x2C8 struct { unsigned int LATB0:1; unsigned int LATB1:1; unsigned int LATB2:1; unsigned int LATB3:1; unsigned int LATB4:1; unsigned int LATB5:1; unsigned int LATB6:1; unsigned int LATB7:1; unsigned int LATB8:1; unsigned int LATB9:1; unsigned int LATB10:1; unsigned int LATB11:1; unsigned int LATB12:1; unsigned int LATB13:1; unsigned int LATB14:1; unsigned int LATB15:1; } MCU_LATB; #word MCU_LATB = 0x2CA #word LATB = 0x2CA struct { unsigned int TRISC0:1; unsigned int TRISC1:1; unsigned int TRISC2:1; unsigned int TRISC3:1; unsigned int TRISC4:1; unsigned int TRISC5:1; unsigned int TRISC6:1; unsigned int TRISC7:1; unsigned int TRISC8:1; unsigned int TRISC9:1; unsigned int TRISC10:1; unsigned int TRISC11:1; unsigned int TRISC12:1; unsigned int TRISC13:1; unsigned int TRISC14:1; unsigned int TRISC15:1; } MCU_TRISC; #word MCU_TRISC = 0x2CC #word TRISC = 0x2CC struct { unsigned int RC0:1; unsigned int RC1:1; unsigned int RC2:1; unsigned int RC3:1; unsigned int RC4:1; unsigned int RC5:1; unsigned int RC6:1; unsigned int RC7:1; unsigned int RC8:1; unsigned int RC9:1; unsigned int RC10:1; unsigned int RC11:1; unsigned int RC12:1; unsigned int RC13:1; unsigned int RC14:1; unsigned int RC15:1; } MCU_PORTC; #word MCU_PORTC = 0x2CE #word PORTC = 0x2CE struct { unsigned int LATC0:1; unsigned int LATC1:1; unsigned int LATC2:1; unsigned int LATC3:1; unsigned int LATC4:1; unsigned int LATC5:1; unsigned int LATC6:1; unsigned int LATC7:1; unsigned int LATC8:1; unsigned int LATC9:1; unsigned int LATC10:1; unsigned int LATC11:1; unsigned int LATC12:1; unsigned int LATC13:1; unsigned int LATC14:1; unsigned int LATC15:1; } MCU_LATC; #word MCU_LATC = 0x2D0 #word LATC = 0x2D0 struct { unsigned int TRISD0:1; unsigned int TRISD1:1; unsigned int TRISD2:1; unsigned int TRISD3:1; unsigned int TRISD4:1; unsigned int TRISD5:1; unsigned int TRISD6:1; unsigned int TRISD7:1; unsigned int TRISD8:1; unsigned int TRISD9:1; unsigned int TRISD10:1; unsigned int TRISD11:1; unsigned int TRISD12:1; unsigned int TRISD13:1; unsigned int TRISD14:1; unsigned int TRISD15:1; } MCU_TRISD; #word MCU_TRISD = 0x2D2 #word TRISD = 0x2D2 struct { unsigned int RD0:1; unsigned int RD1:1; unsigned int RD2:1; unsigned int RD3:1; unsigned int RD4:1; unsigned int RD5:1; unsigned int RD6:1; unsigned int RD7:1; unsigned int RD8:1; unsigned int RD9:1; unsigned int RD10:1; unsigned int RD11:1; unsigned int RD12:1; unsigned int RD13:1; unsigned int RD14:1; unsigned int RD15:1; } MCU_PORTD; #word MCU_PORTD = 0x2D4 #word PORTD = 0x2D4 struct { unsigned int LATD0:1; unsigned int LATD1:1; unsigned int LATD2:1; unsigned int LATD3:1; unsigned int LATD4:1; unsigned int LATD5:1; unsigned int LATD6:1; unsigned int LATD7:1; unsigned int LATD8:1; unsigned int LATD9:1; unsigned int LATD10:1; unsigned int LATD11:1; unsigned int LATD12:1; unsigned int LATD13:1; unsigned int LATD14:1; unsigned int LATD15:1; } MCU_LATD; #word MCU_LATD = 0x2D6 #word LATD = 0x2D6 struct { unsigned int TRISE0:1; unsigned int TRISE1:1; unsigned int TRISE2:1; unsigned int TRISE3:1; unsigned int TRISE4:1; unsigned int TRISE5:1; unsigned int TRISE6:1; unsigned int TRISE7:1; unsigned int TRISE8:1; unsigned int TRISE9:1; unsigned int TRISE10:1; unsigned int TRISE11:1; unsigned int TRISE12:1; unsigned int TRISE13:1; unsigned int TRISE14:1; unsigned int TRISE15:1; } MCU_TRISE; #word MCU_TRISE = 0x2D8 #word TRISE = 0x2D8 struct { unsigned int RE0:1; unsigned int RE1:1; unsigned int RE2:1; unsigned int RE3:1; unsigned int RE4:1; unsigned int RE5:1; unsigned int RE6:1; unsigned int RE7:1; unsigned int RE8:1; unsigned int RE9:1; unsigned int RE10:1; unsigned int RE11:1; unsigned int RE12:1; unsigned int RE13:1; unsigned int RE14:1; unsigned int RE15:1; } MCU_PORTE; #word MCU_PORTE = 0x2DA #word PORTE = 0x2DA struct { unsigned int LATE0:1; unsigned int LATE1:1; unsigned int LATE2:1; unsigned int LATE3:1; unsigned int LATE4:1; unsigned int LATE5:1; unsigned int LATE6:1; unsigned int LATE7:1; unsigned int LATE8:1; unsigned int LATE9:1; unsigned int LATE10:1; unsigned int LATE11:1; unsigned int LATE12:1; unsigned int LATE13:1; unsigned int LATE14:1; unsigned int LATE15:1; } MCU_LATE; #word MCU_LATE = 0x2DC #word LATE = 0x2DC struct { unsigned int TRISF0:1; unsigned int TRISF1:1; unsigned int TRISF2:1; unsigned int TRISF3:1; unsigned int TRISF4:1; unsigned int TRISF5:1; unsigned int TRISF6:1; unsigned int TRISF7:1; unsigned int TRISF8:1; unsigned int TRISF9:1; unsigned int TRISF10:1; unsigned int TRISF11:1; unsigned int TRISF12:1; unsigned int TRISF13:1; unsigned int TRISF14:1; unsigned int TRISF15:1; } MCU_TRISF; #word MCU_TRISF = 0x2DE #word TRISF = 0x2DE struct { unsigned int RF0:1; unsigned int RF1:1; unsigned int RF2:1; unsigned int RF3:1; unsigned int RF4:1; unsigned int RF5:1; unsigned int RF6:1; unsigned int RF7:1; unsigned int RF8:1; unsigned int RF9:1; unsigned int RF10:1; unsigned int RF11:1; unsigned int RF12:1; unsigned int RF13:1; unsigned int RF14:1; unsigned int RF15:1; } MCU_PORTF; #word MCU_PORTF = 0x2E0 #word PORTF = 0x2E0 struct { unsigned int LATF0:1; unsigned int LATF1:1; unsigned int LATF2:1; unsigned int LATF3:1; unsigned int LATF4:1; unsigned int LATF5:1; unsigned int LATF6:1; unsigned int LATF7:1; unsigned int LATF8:1; unsigned int LATF9:1; unsigned int LATF10:1; unsigned int LATF11:1; unsigned int LATF12:1; unsigned int LATF13:1; unsigned int LATF14:1; unsigned int LATF15:1; } MCU_LATF; #word MCU_LATF = 0x2E2 #word LATF = 0x2E2 struct { unsigned int TRISG0:1; unsigned int TRISG1:1; unsigned int TRISG2:1; unsigned int TRISG3:1; unsigned int TRISG4:1; unsigned int TRISG5:1; unsigned int TRISG6:1; unsigned int TRISG7:1; unsigned int TRISG8:1; unsigned int TRISG9:1; unsigned int TRISG10:1; unsigned int TRISG11:1; unsigned int TRISG12:1; unsigned int TRISG13:1; unsigned int TRISG14:1; unsigned int TRISG15:1; } MCU_TRISG; #word MCU_TRISG = 0x2E4 #word TRISG = 0x2E4 struct { unsigned int RG0:1; unsigned int RG1:1; unsigned int RG2:1; unsigned int RG3:1; unsigned int RG4:1; unsigned int RG5:1; unsigned int RG6:1; unsigned int RG7:1; unsigned int RG8:1; unsigned int RG9:1; unsigned int RG10:1; unsigned int RG11:1; unsigned int RG12:1; unsigned int RG13:1; unsigned int RG14:1; unsigned int RG15:1; } MCU_PORTG; #word MCU_PORTG = 0x2E6 #word PORTG = 0x2E6 struct { unsigned int LATG0:1; unsigned int LATG1:1; unsigned int LATG2:1; unsigned int LATG3:1; unsigned int LATG4:1; unsigned int LATG5:1; unsigned int LATG6:1; unsigned int LATG7:1; unsigned int LATG8:1; unsigned int LATG9:1; unsigned int LATG10:1; unsigned int LATG11:1; unsigned int LATG12:1; unsigned int LATG13:1; unsigned int LATG14:1; unsigned int LATG15:1; } MCU_LATG; #word MCU_LATG = 0x2E8 #word LATG = 0x2E8 struct { unsigned int PMPTTL:1; unsigned int RTSECSEL:1; } MCU_PADCFG1; #word MCU_PADCFG1 = 0x2FC #word PADCFG1 = 0x2FC struct { unsigned int ADC1BUF:10; } MCU_ADC1BUF0; #word MCU_ADC1BUF0 = 0x300 #word ADC1BUF0 = 0x300 struct { unsigned int ADC1BUF:10; } MCU_ADC1BUF1; #word MCU_ADC1BUF1 = 0x302 #word ADC1BUF1 = 0x302 struct { unsigned int ADC1BUF2:10; } MCU_ADC1BUF2; #word MCU_ADC1BUF2 = 0x304 #word ADC1BUF2 = 0x304 struct { unsigned int ADC1BUF3:10; } MCU_ADC1BUF3; #word MCU_ADC1BUF3 = 0x306 #word ADC1BUF3 = 0x306 struct { unsigned int ADC1BUF4:10; } MCU_ADC1BUF4; #word MCU_ADC1BUF4 = 0x308 #word ADC1BUF4 = 0x308 struct { unsigned int ADC1BUF5:10; } MCU_ADC1BUF5; #word MCU_ADC1BUF5 = 0x30A #word ADC1BUF5 = 0x30A struct { unsigned int ADC1BUF6:10; } MCU_ADC1BUF6; #word MCU_ADC1BUF6 = 0x30C #word ADC1BUF6 = 0x30C struct { unsigned int ADC1BUF7:10; } MCU_ADC1BUF7; #word MCU_ADC1BUF7 = 0x30E #word ADC1BUF7 = 0x30E struct { unsigned int ADC1BUF8:10; } MCU_ADC1BUF8; #word MCU_ADC1BUF8 = 0x310 #word ADC1BUF8 = 0x310 struct { unsigned int ADC1BUF9:10; } MCU_ADC1BUF9; #word MCU_ADC1BUF9 = 0x312 #word ADC1BUF9 = 0x312 struct { unsigned int ADC1BUFA:10; } MCU_ADC1BUF10; #word MCU_ADC1BUF10 = 0x314 #word ADC1BUF10 = 0x314 struct { unsigned int ADC1BUFB:10; } MCU_ADC1BUF11; #word MCU_ADC1BUF11 = 0x316 #word ADC1BUF11 = 0x316 struct { unsigned int ADC1BUFC:10; } MCU_ADC1BUF12; #word MCU_ADC1BUF12 = 0x318 #word ADC1BUF12 = 0x318 struct { unsigned int ADC1BUFD:10; } MCU_ADC1BUF13; #word MCU_ADC1BUF13 = 0x31A #word ADC1BUF13 = 0x31A struct { unsigned int ADC1BUFE:10; } MCU_ADC1BUF14; #word MCU_ADC1BUF14 = 0x31C #word ADC1BUF14 = 0x31C struct { unsigned int ADC1BUFF:10; } MCU_ADC1BUF15; #word MCU_ADC1BUF15 = 0x31E #word ADC1BUF15 = 0x31E struct { unsigned int DONE:1; unsigned int SAMP:1; unsigned int ASAM:1; unsigned int :2; unsigned int SSRC:3; unsigned int FORM:2; unsigned int :3; unsigned int ADSIDL:1; unsigned int :1; unsigned int ADON:1; } MCU_AD1CON1; #word MCU_AD1CON1 = 0x320 #word AD1CON1 = 0x320 struct { unsigned int ALTS:1; unsigned int BUFM:1; unsigned int SMPI:4; unsigned int :1; unsigned int BUFS:1; unsigned int :2; unsigned int CSCNA:1; unsigned int :2; unsigned int VCFG:3; } MCU_AD1CON2; #word MCU_AD1CON2 = 0x322 #word AD1CON2 = 0x322 struct { unsigned int ADCS:8; unsigned int SAMC:5; unsigned int :2; unsigned int ADRC:1; } MCU_AD1CON3; #word MCU_AD1CON3 = 0x324 #word AD1CON3 = 0x324 struct { unsigned int CH0SA:4; unsigned int :3; unsigned int CH0NA:1; unsigned int CH0SB:4; unsigned int :2; unsigned int CH0NB:2; } MCU_AD1CHS; #word MCU_AD1CHS = 0x328 #word AD1CHS = 0x328 #word MCU_AD1PCFG = 0x32C #word MCU_AD1CSSL = 0x330 struct { unsigned int RDSP:1; unsigned int WRSP:1; unsigned int BEP:1; unsigned int CS1P:1; unsigned int CS2P:1; unsigned int ALP:1; unsigned int CSF:2; unsigned int PTRDEN:1; unsigned int PTWREN:1; unsigned int PTBEEN:1; unsigned int ADRMUX:2; unsigned int PSIDL:1; unsigned int :1; unsigned int PMPEN:1; } MCU_PMCON; #word MCU_PMCON = 0x600 #word PMCON = 0x600 struct { unsigned int WAITE:2; unsigned int WAITM:4; unsigned int WAITB:2; unsigned int MODE:2; unsigned int MODE_2:1; unsigned int INCM:2; unsigned int IRQM:2; unsigned int BUSY:1; } MCU_PMPCON; #word MCU_PMPCON = 0x602 #word PMPCON = 0x602 struct { unsigned int ADDR:14; unsigned int CS:2; } MCU_PMPMODE; #word MCU_PMPMODE = 0x604 #word PMPMODE = 0x604 #word MCU_PMPADDR = 0x606 #word MCU_PMPDATA1 = 0x608 #word MCU_PMPDATA2 = 0x60A #word MCU_PMPPE1 = 0x60C struct { unsigned int OB0E:1; unsigned int OB1E:1; unsigned int OB2E:1; unsigned int OB3E:1; unsigned int :2; unsigned int OBUF:1; unsigned int OBE:1; unsigned int IB0F:1; unsigned int IB1F:1; unsigned int IB2F:1; unsigned int IB3F:1; unsigned int :2; unsigned int IBOV:1; unsigned int IBF:1; } MCU_PMPPE2; #word MCU_PMPPE2 = 0x60E #word PMPPE2 = 0x60E #word MCU_ALRMVAL = 0x620 struct { unsigned int ARPT:8; unsigned int APTR:2; unsigned int AMASK:4; unsigned int CHIME:1; unsigned int ALRMEN:1; } MCU_ALCFGRPT; #word MCU_ALCFGRPT = 0x622 #word ALCFGRPT = 0x622 #word MCU_ALRMCFG = 0x624 struct { unsigned int CAL:8; unsigned int RTCPTR:2; unsigned int RTCOE:1; unsigned int HALFSEC:1; unsigned int RTCSYNC:1; unsigned int RTCWREN:1; unsigned int :1; unsigned int RTCEN:1; } MCU_RTCCFG; #word MCU_RTCCFG = 0x626 #word RTCCFG = 0x626 struct { unsigned int C1POS:1; unsigned int C1NEG:1; unsigned int C2POS:1; unsigned int C2NEG:1; unsigned int C1INV:1; unsigned int C2INV:1; unsigned int C1OUT:1; unsigned int C2OUT:1; unsigned int C1OUTEN:1; unsigned int C2OUTEN:1; unsigned int C1EN:1; unsigned int C2EN:1; unsigned int C1EVT:1; unsigned int C2EVT:1; unsigned int :1; unsigned int CMIDL:1; } MCU_CMCON; #word MCU_CMCON = 0x630 #word CMCON = 0x630 struct { unsigned int CVR:4; unsigned int CVRSS:1; unsigned int CVRR:1; unsigned int CVROE:1; unsigned int CVREN:1; } MCU_CVRCON; #word MCU_CVRCON = 0x632 #word CVRCON = 0x632 struct { unsigned int PLEN:4; unsigned int CRCGO:1; unsigned int :1; unsigned int CRCMPT:1; unsigned int CRCFUL:1; unsigned int VWORD:5; unsigned int CSIDL:1; } MCU_CRCCON; #word MCU_CRCCON = 0x640 #word CRCCON = 0x640 #word MCU_CRCXOR = 0x642 #word MCU_CRCDAT = 0x644 #word MCU_CRCWDAT = 0x646 struct { unsigned int ODCB:16; } MCU_ODCFGB; #word MCU_ODCFGB = 0x6C6 #word ODCFGB = 0x6C6 struct { unsigned int :12; unsigned int ODCC:4; } MCU_ODCCFG; #word MCU_ODCCFG = 0x6CC #word ODCCFG = 0x6CC struct { unsigned int ODCD:12; } MCU_ODCD; #word MCU_ODCD = 0x6D2 #word ODCD = 0x6D2 struct { unsigned int ODCE:8; } MCU_ODCE; #word MCU_ODCE = 0x6D8 #word ODCE = 0x6D8 struct { unsigned int ODCF:7; } MCU_ODCF; #word MCU_ODCF = 0x6DE #word ODCF = 0x6DE struct { unsigned int :2; unsigned int ODCG:2; unsigned int :2; unsigned int ODCG_2:4; } MCU_ODCG; #word MCU_ODCG = 0x6E4 #word ODCG = 0x6E4 struct { unsigned int POR:1; unsigned int BOR:1; unsigned int IDLE:1; unsigned int SLEEP:1; unsigned int WDTO:1; unsigned int SWDTEN:1; unsigned int SWR:1; unsigned int EXTR:1; unsigned int VREGS:1; unsigned int CM:1; unsigned int :4; unsigned int IOPR:1; unsigned int TRAPR:1; } MCU_RCON; #word MCU_RCON = 0x740 #word RCON = 0x740 struct { unsigned int OSWEN:1; unsigned int SOSCEN:1; unsigned int :1; unsigned int CF:1; unsigned int :1; unsigned int LOCK:1; unsigned int :1; unsigned int CLKLOCK:1; unsigned int NOSC:3; unsigned int :1; unsigned int COSC:3; } MCU_OSCCON; #word MCU_OSCCON = 0x742 #word OSCCON = 0x742 struct { unsigned int :8; unsigned int RCDIV:3; unsigned int DOZEN:1; unsigned int DOZE:3; unsigned int ROI:1; } MCU_CLKDIV; #word MCU_CLKDIV = 0x744 #word CLKDIV = 0x744 struct { unsigned int TUN:6; } MCU_OSCTUN; #word MCU_OSCTUN = 0x748 #word OSCTUN = 0x748 struct { unsigned int NVMOP:4; unsigned int :2; unsigned int ERASE:1; unsigned int :6; unsigned int WRERR:1; unsigned int WREN:1; unsigned int WR:1; } MCU_NVMCON; #word MCU_NVMCON = 0x760 #word NVMCON = 0x760 struct { unsigned int NVMKEY:8; } MCU_NVMKEY; #word MCU_NVMKEY = 0x766 #word NVMKEY = 0x766 struct { unsigned int ADCM:1; unsigned int :2; unsigned int SPI1MD:1; unsigned int SPI2MD:1; unsigned int U1MD:1; unsigned int U2MD:1; unsigned int I2C1MD:1; unsigned int :3; unsigned int T1MD:1; unsigned int T2MD:1; unsigned int T3MD:1; unsigned int T4MD:1; unsigned int T5MD:1; } MCU_PMD1; #word MCU_PMD1 = 0x770 #word PMD1 = 0x770 struct { unsigned int 0C1MD:1; unsigned int OC2MD:1; unsigned int OC3MD:1; unsigned int OC4MD:1; unsigned int OC5MD:1; unsigned int :3; unsigned int IC1MD:1; unsigned int IC2MD:1; unsigned int IC3MD:1; unsigned int IC4MD:1; unsigned int IC5MD:1; } MCU_PMD2; #word MCU_PMD2 = 0x772 #word PMD2 = 0x772 struct { unsigned int :1; unsigned int I2CMD:1; unsigned int :5; unsigned int CRCPMD:1; unsigned int PMPMD:1; unsigned int RTCCMD:1; unsigned int CMPMD:1; } MCU_PMD3; #word MCU_PMD3 = 0x774 #word PMD3 = 0x774