📄 p24fj128ga010.h
字号:
/*------------------------------------------------------------------------- * MPLAB-Cxx PIC24FJ128GA010 processor header * * (c) Copyright 1999-2011 Microchip Technology, All rights reserved *-------------------------------------------------------------------------*/#ifndef __PIC24FJ128GA010__#error "Include file does not match processor setting"#endif#ifndef __24FJ128GA010_H#define __24FJ128GA010_Hextern volatile unsigned int WREG0 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG1 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG2 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG3 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG4 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG5 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG6 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG7 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG8 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG9 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG10 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG11 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG12 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG13 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG14 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int WREG15 __attribute__((__sfr__,__deprecated__,__unsafe__));extern volatile unsigned int SPLIM __attribute__((__sfr__));extern volatile unsigned int PCL __attribute__((__sfr__));extern volatile unsigned char PCH __attribute__((__sfr__));extern volatile unsigned char TBLPAG __attribute__((__sfr__));extern volatile unsigned char PSVPAG __attribute__((__sfr__));extern volatile unsigned int RCOUNT __attribute__((__sfr__));extern volatile unsigned int SR __attribute__((__sfr__));__extension__ typedef struct tagSRBITS { union { struct { unsigned C:1; unsigned Z:1; unsigned OV:1; unsigned N:1; unsigned RA:1; unsigned IPL:3; unsigned DC:1; }; struct { unsigned :5; unsigned IPL0:1; unsigned IPL1:1; unsigned IPL2:1; }; };} SRBITS;extern volatile SRBITS SRbits __attribute__((__sfr__));extern volatile unsigned int CORCON __attribute__((__sfr__));typedef struct tagCORCONBITS { unsigned :2; unsigned PSV:1; unsigned IPL3:1;} CORCONBITS;extern volatile CORCONBITS CORCONbits __attribute__((__sfr__));extern volatile unsigned int DISICNT __attribute__((__sfr__));extern volatile unsigned int CNEN1 __attribute__((__sfr__));typedef struct tagCNEN1BITS { unsigned CN0IE:1; unsigned CN1IE:1; unsigned CN2IE:1; unsigned CN3IE:1; unsigned CN4IE:1; unsigned CN5IE:1; unsigned CN6IE:1; unsigned CN7IE:1; unsigned CN8IE:1; unsigned CN9IE:1; unsigned CN10IE:1; unsigned CN11IE:1; unsigned CN12IE:1; unsigned CN13IE:1; unsigned CN14IE:1; unsigned CN15IE:1;} CNEN1BITS;extern volatile CNEN1BITS CNEN1bits __attribute__((__sfr__));extern volatile unsigned int CNEN2 __attribute__((__sfr__));typedef struct tagCNEN2BITS { unsigned CN16IE:1; unsigned CN17IE:1; unsigned CN18IE:1; unsigned CN19IE:1; unsigned CN20IE:1; unsigned CN21IE:1;} CNEN2BITS;extern volatile CNEN2BITS CNEN2bits __attribute__((__sfr__));extern volatile unsigned int CNPU1 __attribute__((__sfr__));typedef struct tagCNPU1BITS { unsigned CN0PUE:1; unsigned CN1PUE:1; unsigned CN2PUE:1; unsigned CN3PUE:1; unsigned CN4PUE:1; unsigned CN5PUE:1; unsigned CN6PUE:1; unsigned CN7PUE:1; unsigned CN8PUE:1; unsigned CN9PUE:1; unsigned CN10PUE:1; unsigned CN11PUE:1; unsigned CN12PUE:1; unsigned CN13PUE:1; unsigned CN14PUE:1; unsigned CN15PUE:1;} CNPU1BITS;extern volatile CNPU1BITS CNPU1bits __attribute__((__sfr__));extern volatile unsigned int CNPU2 __attribute__((__sfr__));typedef struct tagCNPU2BITS { unsigned CN16PUE:1; unsigned CN17PUE:1; unsigned CN18PUE:1; unsigned CN19PUE:1; unsigned CN20PUE:1; unsigned CN21PUE:1;} CNPU2BITS;extern volatile CNPU2BITS CNPU2bits __attribute__((__sfr__));extern volatile unsigned int INTCON1 __attribute__((__sfr__));typedef struct tagINTCON1BITS { unsigned :1; unsigned OSCFAIL:1; unsigned STKERR:1; unsigned ADDRERR:1; unsigned MATHERR:1; unsigned :10; unsigned NSTDIS:1;} INTCON1BITS;extern volatile INTCON1BITS INTCON1bits __attribute__((__sfr__));extern volatile unsigned int INTCON2 __attribute__((__sfr__));typedef struct tagINTCON2BITS { unsigned INT0EP:1; unsigned INT1EP:1; unsigned INT2EP:1; unsigned INT3EP:1; unsigned INT4EP:1; unsigned :9; unsigned DISI:1; unsigned ALTIVT:1;} INTCON2BITS;extern volatile INTCON2BITS INTCON2bits __attribute__((__sfr__));extern volatile unsigned int IFS0 __attribute__((__sfr__));typedef struct tagIFS0BITS { unsigned INT0IF:1; unsigned IC1IF:1; unsigned OC1IF:1; unsigned T1IF:1; unsigned :1; unsigned IC2IF:1; unsigned OC2IF:1; unsigned T2IF:1; unsigned T3IF:1; unsigned SPF1IF:1; unsigned SPI1IF:1; unsigned U1RXIF:1; unsigned U1TXIF:1; unsigned AD1IF:1;} IFS0BITS;extern volatile IFS0BITS IFS0bits __attribute__((__sfr__));extern volatile unsigned int IFS1 __attribute__((__sfr__));typedef struct tagIFS1BITS { unsigned SI2C1IF:1; unsigned MI2C1IF:1; unsigned CMIF:1; unsigned CNIF:1; unsigned INT1IF:1; unsigned :4; unsigned OC3IF:1; unsigned OC4IF:1; unsigned T4IF:1; unsigned T5IF:1; unsigned INT2IF:1; unsigned U2RXIF:1; unsigned U2TXIF:1;} IFS1BITS;extern volatile IFS1BITS IFS1bits __attribute__((__sfr__));extern volatile unsigned int IFS2 __attribute__((__sfr__));typedef struct tagIFS2BITS { unsigned SPF2IF:1; unsigned SPI2IF:1; unsigned :3; unsigned IC3IF:1; unsigned IC4IF:1; unsigned IC5IF:1; unsigned :1; unsigned OC5IF:1; unsigned :3; unsigned PMPIF:1;} IFS2BITS;extern volatile IFS2BITS IFS2bits __attribute__((__sfr__));extern volatile unsigned int IFS3 __attribute__((__sfr__));typedef struct tagIFS3BITS { unsigned :1; unsigned SI2C2IF:1; unsigned MI2C2IF:1; unsigned :2; unsigned INT3IF:1; unsigned INT4IF:1; unsigned :7; unsigned RTCIF:1;} IFS3BITS;extern volatile IFS3BITS IFS3bits __attribute__((__sfr__));extern volatile unsigned int IFS4 __attribute__((__sfr__));typedef struct tagIFS4BITS { unsigned :1; unsigned U1ERIF:1; unsigned U2ERIF:1; unsigned CRCIF:1;} IFS4BITS;extern volatile IFS4BITS IFS4bits __attribute__((__sfr__));extern volatile unsigned int IEC0 __attribute__((__sfr__));typedef struct tagIEC0BITS { unsigned INT0IE:1; unsigned IC1IE:1; unsigned OC1IE:1; unsigned T1IE:1; unsigned :1; unsigned IC2IE:1; unsigned OC2IE:1; unsigned T2IE:1; unsigned T3IE:1; unsigned SPF1IE:1; unsigned SPI1IE:1; unsigned U1RXIE:1; unsigned U1TXIE:1; unsigned AD1IE:1;} IEC0BITS;extern volatile IEC0BITS IEC0bits __attribute__((__sfr__));extern volatile unsigned int IEC1 __attribute__((__sfr__));typedef struct tagIEC1BITS { unsigned SI2C1IE:1; unsigned MI2C1IE:1; unsigned CMIE:1; unsigned CNIE:1; unsigned INT1IE:1; unsigned :4; unsigned OC3IE:1; unsigned OC4IE:1; unsigned T4IE:1; unsigned T5IE:1; unsigned INT2IE:1; unsigned U2RXIE:1; unsigned U2TXIE:1;} IEC1BITS;extern volatile IEC1BITS IEC1bits __attribute__((__sfr__));extern volatile unsigned int IEC2 __attribute__((__sfr__));typedef struct tagIEC2BITS { unsigned SPF2IE:1; unsigned SPI2IE:1; unsigned :3; unsigned IC3IE:1; unsigned IC4IE:1; unsigned IC5IE:1; unsigned :1; unsigned OC5IE:1; unsigned :3; unsigned PMPIE:1;} IEC2BITS;extern volatile IEC2BITS IEC2bits __attribute__((__sfr__));extern volatile unsigned int IEC3 __attribute__((__sfr__));typedef struct tagIEC3BITS { unsigned :1; unsigned SI2C2IE:1; unsigned MI2C2IE:1; unsigned :2; unsigned INT3IE:1; unsigned INT4IE:1; unsigned :7; unsigned RTCIE:1;} IEC3BITS;extern volatile IEC3BITS IEC3bits __attribute__((__sfr__));extern volatile unsigned int IEC4 __attribute__((__sfr__));typedef struct tagIEC4BITS { unsigned :1; unsigned U1ERIE:1; unsigned U2ERIE:1; unsigned CRCIE:1;} IEC4BITS;extern volatile IEC4BITS IEC4bits __attribute__((__sfr__));extern volatile unsigned int IPC0 __attribute__((__sfr__));__extension__ typedef struct tagIPC0BITS { union { struct { unsigned INT0IP:3; unsigned :1; unsigned IC1IP:3; unsigned :1; unsigned OC1IP:3; unsigned :1; unsigned T1IP:3; }; struct { unsigned INT0IP0:1; unsigned INT0IP1:1; unsigned INT0IP2:1; unsigned :1; unsigned IC1IP0:1; unsigned IC1IP1:1; unsigned IC1IP2:1; unsigned :1; unsigned OC1IP0:1; unsigned OC1IP1:1; unsigned OC1IP2:1; unsigned :1; unsigned T1IP0:1; unsigned T1IP1:1; unsigned T1IP2:1; }; };} IPC0BITS;extern volatile IPC0BITS IPC0bits __attribute__((__sfr__));extern volatile unsigned int IPC1 __attribute__((__sfr__));__extension__ typedef struct tagIPC1BITS { union { struct { unsigned :4; unsigned IC2IP:3; unsigned :1; unsigned OC2IP:3; unsigned :1; unsigned T2IP:3; }; struct { unsigned :4; unsigned IC2IP0:1; unsigned IC2IP1:1; unsigned IC2IP2:1; unsigned :1; unsigned OC2IP0:1; unsigned OC2IP1:1; unsigned OC2IP2:1; unsigned :1; unsigned T2IP0:1; unsigned T2IP1:1; unsigned T2IP2:1; }; };} IPC1BITS;extern volatile IPC1BITS IPC1bits __attribute__((__sfr__));extern volatile unsigned int IPC2 __attribute__((__sfr__));__extension__ typedef struct tagIPC2BITS { union { struct { unsigned T3IP:3; unsigned :1; unsigned SPF1IP:3; unsigned :1; unsigned SPI1IP:3; unsigned :1; unsigned U1RXIP:3; }; struct { unsigned T3IP0:1; unsigned T3IP1:1; unsigned T3IP2:1; unsigned :1; unsigned SPF1IP0:1; unsigned SPF1IP1:1; unsigned SPF1IP2:1; unsigned :1; unsigned SPI1IP0:1; unsigned SPI1IP1:1; unsigned SPI1IP2:1; unsigned :1; unsigned U1RXIP0:1; unsigned U1RXIP1:1; unsigned U1RXIP2:1; }; };} IPC2BITS;extern volatile IPC2BITS IPC2bits __attribute__((__sfr__));extern volatile unsigned int IPC3 __attribute__((__sfr__));__extension__ typedef struct tagIPC3BITS { union { struct { unsigned U1TXIP:3; unsigned :1; unsigned AD1IP:3; }; struct { unsigned U1TXIP0:1; unsigned U1TXIP1:1; unsigned U1TXIP2:1; unsigned :1; unsigned AD1IP0:1; unsigned AD1IP1:1; unsigned AD1IP2:1; }; };} IPC3BITS;extern volatile IPC3BITS IPC3bits __attribute__((__sfr__));extern volatile unsigned int IPC4 __attribute__((__sfr__));__extension__ typedef struct tagIPC4BITS { union { struct { unsigned SI2C1P:3; unsigned :1; unsigned MI2C1P:3; unsigned :1; unsigned CMIP:3; unsigned :1; unsigned CNIP:3; }; struct { unsigned SI2C1P0:1; unsigned SI2C1P1:1; unsigned SI2C1P2:1; unsigned :1; unsigned MI2C1P0:1; unsigned MI2C1P1:1; unsigned MI2C1P2:1; unsigned :1; unsigned CMIP0:1; unsigned CMIP1:1; unsigned CMIP2:1; unsigned :1; unsigned CNIP0:1; unsigned CNIP1:1; unsigned CNIP2:1; }; struct { unsigned SI2C1IP:3; unsigned :1; unsigned MI2C1IP:3; }; struct { unsigned SI2C1IP0:1; unsigned SI2C1IP1:1; unsigned SI2C1IP2:1; unsigned :1; unsigned MI2C1IP0:1; unsigned MI2C1IP1:1; unsigned MI2C1IP2:1; }; };} IPC4BITS;extern volatile IPC4BITS IPC4bits __attribute__((__sfr__));extern volatile unsigned int IPC5 __attribute__((__sfr__));__extension__ typedef struct tagIPC5BITS { union { struct { unsigned INT1IP:3; }; struct { unsigned INT1IP0:1; unsigned INT1IP1:1; unsigned INT1IP2:1; }; };} IPC5BITS;extern volatile IPC5BITS IPC5bits __attribute__((__sfr__));extern volatile unsigned int IPC6 __attribute__((__sfr__));__extension__ typedef struct tagIPC6BITS { union { struct { unsigned :4; unsigned OC3IP:3; unsigned :1; unsigned OC4IP:3; unsigned :1; unsigned T4IP:3; }; struct { unsigned :4; unsigned OC3IP0:1; unsigned OC3IP1:1; unsigned OC3IP2:1; unsigned :1; unsigned OC4IP0:1; unsigned OC4IP1:1; unsigned OC4IP2:1; unsigned :1; unsigned T4IP0:1; unsigned T4IP1:1; unsigned T4IP2:1; }; };} IPC6BITS;extern volatile IPC6BITS IPC6bits __attribute__((__sfr__));extern volatile unsigned int IPC7 __attribute__((__sfr__));__extension__ typedef struct tagIPC7BITS { union { struct { unsigned T5IP:3; unsigned :1; unsigned INT2IP:3; unsigned :1; unsigned U2RXIP:3; unsigned :1; unsigned U2TXIP:3; }; struct { unsigned T5IP0:1; unsigned T5IP1:1; unsigned T5IP2:1; unsigned :1; unsigned INT2IP0:1; unsigned INT2IP1:1; unsigned INT2IP2:1; unsigned :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -