📄 p24fj32ga002.h
字号:
/*-------------------------------------------------------------------------
* MPLAB-Cxx PIC24FJ32GA002 processor header
*
* (c) Copyright 1999-2008 Microchip Technology, All rights reserved
*-------------------------------------------------------------------------*/
#ifndef __PIC24FJ32GA002__
#error "Include file does not match processor setting"
#endif
#ifndef __24FJ32GA002_H
#define __24FJ32GA002_H
extern 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__));
/* SPLIM: Stack Pointer Limit */
extern volatile unsigned int SPLIM __attribute__((__sfr__));
extern volatile unsigned int PCL __attribute__((__sfr__));
extern volatile unsigned char PCH __attribute__((__sfr__));
extern volatile unsigned int TBLPAG __attribute__((__sfr__));
extern volatile unsigned int 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; /* Sticky Zero flag */
unsigned OV:1;
unsigned N:1;
unsigned RA:1;
unsigned IPL0:1;
unsigned IPL1:1;
unsigned IPL2:1;
unsigned DC:1;
};
struct {
unsigned :5;
unsigned IPL:3;
};
};
} SRBITS;
extern volatile SRBITS SRbits __attribute__((__sfr__));
extern volatile unsigned char 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 :3;
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 :4;
unsigned CN21IE:1;
unsigned CN22IE:1;
unsigned CN23IE:1;
unsigned CN24IE:1;
unsigned :2;
unsigned CN27IE:1;
unsigned :1;
unsigned CN29IE:1;
unsigned CN30IE: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 :3;
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 :4;
unsigned CN21PUE:1;
unsigned CN22PUE:1;
unsigned CN23PUE:1;
unsigned CN24PUE:1;
unsigned :2;
unsigned CN27PUE:1;
unsigned :1;
unsigned CN29PUE:1;
unsigned CN30PUE: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 :11;
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 :11;
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;
unsigned :4;
unsigned LVDIF: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 :11;
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;
unsigned :4;
unsigned LVDIE:1;
} IEC4BITS;
extern volatile IEC4BITS IEC4bits __attribute__((__sfr__));
extern volatile unsigned int IPC0 __attribute__((__sfr__));
__extension__ typedef struct tagIPC0BITS {
union {
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;
};
struct {
unsigned INT0IP:3;
unsigned :1;
unsigned IC1IP:3;
unsigned :1;
unsigned OC1IP:3;
unsigned :1;
unsigned T1IP:3;
};
};
} IPC0BITS;
extern volatile IPC0BITS IPC0bits __attribute__((__sfr__));
extern volatile unsigned int IPC1 __attribute__((__sfr__));
__extension__ typedef struct tagIPC1BITS {
union {
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;
};
struct {
unsigned :4;
unsigned IC2IP:3;
unsigned :1;
unsigned OC2IP:3;
unsigned :1;
unsigned T2IP:3;
};
};
} IPC1BITS;
extern volatile IPC1BITS IPC1bits __attribute__((__sfr__));
extern volatile unsigned int IPC2 __attribute__((__sfr__));
__extension__ typedef struct tagIPC2BITS {
union {
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;
};
struct {
unsigned T3IP:3;
unsigned :1;
unsigned SPF1IP:3;
unsigned :1;
unsigned SPI1IP:3;
unsigned :1;
unsigned U1RXIP:3;
};
};
} IPC2BITS;
extern volatile IPC2BITS IPC2bits __attribute__((__sfr__));
extern volatile unsigned int IPC3 __attribute__((__sfr__));
__extension__ typedef struct tagIPC3BITS {
union {
struct {
unsigned U1TXIP0:1;
unsigned U1TXIP1:1;
unsigned U1TXIP2:1;
unsigned :1;
unsigned AD1IP0:1;
unsigned AD1IP1:1;
unsigned AD1IP2:1;
};
struct {
unsigned U1TXIP:3;
unsigned :1;
unsigned AD1IP:3;
};
};
} IPC3BITS;
extern volatile IPC3BITS IPC3bits __attribute__((__sfr__));
extern volatile unsigned int IPC4 __attribute__((__sfr__));
__extension__ typedef struct tagIPC4BITS {
union {
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 SI2C1P:3;
unsigned :1;
unsigned MI2C1P:3;
unsigned :1;
unsigned CMIP:3;
unsigned :1;
unsigned CNIP:3;
};
};
} IPC4BITS;
extern volatile IPC4BITS IPC4bits __attribute__((__sfr__));
extern volatile unsigned int IPC5 __attribute__((__sfr__));
__extension__ typedef struct tagIPC5BITS {
union {
struct {
unsigned INT1IP0:1;
unsigned INT1IP1:1;
unsigned INT1IP2:1;
};
struct {
unsigned INT1IP:3;
};
};
} IPC5BITS;
extern volatile IPC5BITS IPC5bits __attribute__((__sfr__));
extern volatile unsigned int IPC6 __attribute__((__sfr__));
__extension__ typedef struct tagIPC6BITS {
union {
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;
};
struct {
unsigned :4;
unsigned OC3IP:3;
unsigned :1;
unsigned OC4IP:3;
unsigned :1;
unsigned T4IP:3;
};
};
} IPC6BITS;
extern volatile IPC6BITS IPC6bits __attribute__((__sfr__));
extern volatile unsigned int IPC7 __attribute__((__sfr__));
__extension__ typedef struct tagIPC7BITS {
union {
struct {
unsigned T5IP0:1;
unsigned T5IP1:1;
unsigned T5IP2:1;
unsigned :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -