📄 p24fxxxx.h
字号:
/*-------------------------------------------------------------------------
* MPLAB-Cxx PIC24FJ256GB110 processor header
*
* (c) Copyright 1999-2007 Microchip Technology, All rights reserved
*-------------------------------------------------------------------------*/
#ifndef __PIC24FJ256GB110__
#error "Include file does not match processor setting"
#endif
#ifndef __24FJ256GB110_H
#define __24FJ256GB110_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 int 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 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 CNPD1 __attribute__((__sfr__));
typedef struct tagCNPD1BITS {
unsigned CN0PDE:1;
unsigned CN1PDE:1;
unsigned CN2PDE:1;
unsigned CN3PDE:1;
unsigned CN4PDE:1;
unsigned CN5PDE:1;
unsigned CN6PDE:1;
unsigned CN7PDE:1;
unsigned CN8PDE:1;
unsigned CN9PDE:1;
unsigned CN10PDE:1;
unsigned CN11PDE:1;
unsigned CN12PDE:1;
unsigned CN13PDE:1;
unsigned CN14PDE:1;
unsigned CN15PDE:1;
} CNPD1BITS;
extern volatile CNPD1BITS CNPD1bits __attribute__((__sfr__));
extern volatile unsigned int CNPD2 __attribute__((__sfr__));
typedef struct tagCNPD2BITS {
unsigned CN16PDE:1;
unsigned CN17PDE:1;
unsigned CN18PDE:1;
unsigned CN19PDE:1;
unsigned CN20PDE:1;
unsigned CN21PDE:1;
unsigned CN22PDE:1;
unsigned CN23PDE:1;
unsigned CN24PDE:1;
unsigned CN25PDE:1;
unsigned CN26PDE:1;
unsigned CN27PDE:1;
unsigned CN28PDE:1;
unsigned CN29PDE:1;
unsigned CN30PDE:1;
unsigned CN31PDE:1;
} CNPD2BITS;
extern volatile CNPD2BITS CNPD2bits __attribute__((__sfr__));
extern volatile unsigned int CNPD3 __attribute__((__sfr__));
typedef struct tagCNPD3BITS {
unsigned CN32PDE:1;
unsigned CN33PDE:1;
unsigned CN34PDE:1;
unsigned CN35PDE:1;
unsigned CN36PDE:1;
unsigned CN37PDE:1;
unsigned CN38PDE:1;
unsigned CN39PDE:1;
unsigned CN40PDE:1;
unsigned CN41PDE:1;
unsigned CN42PDE:1;
unsigned CN43PDE:1;
unsigned CN44PDE:1;
unsigned CN45PDE:1;
unsigned CN46PDE:1;
unsigned CN47PDE:1;
} CNPD3BITS;
extern volatile CNPD3BITS CNPD3bits __attribute__((__sfr__));
extern volatile unsigned int CNPD4 __attribute__((__sfr__));
typedef struct tagCNPD4BITS {
unsigned CN48PDE:1;
unsigned CN49PDE:1;
unsigned CN50PDE:1;
unsigned CN51PDE:1;
unsigned CN52PDE:1;
unsigned CN53PDE:1;
unsigned CN54PDE:1;
unsigned CN55PDE:1;
unsigned CN56PDE:1;
unsigned CN57PDE:1;
unsigned CN58PDE:1;
unsigned CN59PDE:1;
unsigned CN60PDE:1;
unsigned CN61PDE:1;
unsigned CN62PDE:1;
unsigned CN63PDE:1;
} CNPD4BITS;
extern volatile CNPD4BITS CNPD4bits __attribute__((__sfr__));
extern volatile unsigned int CNPD5 __attribute__((__sfr__));
typedef struct tagCNPD5BITS {
unsigned CN64PDE:1;
unsigned CN65PDE:1;
unsigned CN66PDE:1;
unsigned CN67PDE:1;
unsigned CN68PDE:1;
unsigned CN69PDE:1;
unsigned CN70PDE:1;
unsigned CN71PDE:1;
unsigned :2;
unsigned CN74PDE:1;
unsigned CN75PDE:1;
unsigned CN76PDE:1;
unsigned CN77PDE:1;
unsigned CN78PDE:1;
unsigned CN79PDE:1;
} CNPD5BITS;
extern volatile CNPD5BITS CNPD5bits __attribute__((__sfr__));
extern volatile unsigned int CNPD6 __attribute__((__sfr__));
typedef struct tagCNPD6BITS {
unsigned CN80PDE:1;
unsigned CN81PDE:1;
unsigned CN82PDE:1;
} CNPD6BITS;
extern volatile CNPD6BITS CNPD6bits __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;
unsigned CN22IE:1;
unsigned CN23IE:1;
unsigned CN24IE:1;
unsigned CN25IE:1;
unsigned CN26IE:1;
unsigned CN27IE:1;
unsigned CN28IE:1;
unsigned CN29IE:1;
unsigned CN30IE:1;
unsigned CN31IE:1;
} CNEN2BITS;
extern volatile CNEN2BITS CNEN2bits __attribute__((__sfr__));
extern volatile unsigned int CNEN3 __attribute__((__sfr__));
typedef struct tagCNEN3BITS {
unsigned CN32IE:1;
unsigned CN33IE:1;
unsigned CN34IE:1;
unsigned CN35IE:1;
unsigned CN36IE:1;
unsigned CN37IE:1;
unsigned CN38IE:1;
unsigned CN39IE:1;
unsigned CN40IE:1;
unsigned CN41IE:1;
unsigned CN42IE:1;
unsigned CN43IE:1;
unsigned CN44IE:1;
unsigned CN45IE:1;
unsigned CN46IE:1;
unsigned CN47IE:1;
} CNEN3BITS;
extern volatile CNEN3BITS CNEN3bits __attribute__((__sfr__));
extern volatile unsigned int CNEN4 __attribute__((__sfr__));
typedef struct tagCNEN4BITS {
unsigned CN48IE:1;
unsigned CN49IE:1;
unsigned CN50IE:1;
unsigned CN51IE:1;
unsigned CN52IE:1;
unsigned CN53IE:1;
unsigned CN54IE:1;
unsigned CN55IE:1;
unsigned CN56IE:1;
unsigned CN57IE:1;
unsigned CN58IE:1;
unsigned CN59IE:1;
unsigned CN60IE:1;
unsigned CN61IE:1;
unsigned CN62IE:1;
unsigned CN63IE:1;
} CNEN4BITS;
extern volatile CNEN4BITS CNEN4bits __attribute__((__sfr__));
extern volatile unsigned int CNEN5 __attribute__((__sfr__));
typedef struct tagCNEN5BITS {
unsigned CN64IE:1;
unsigned CN65IE:1;
unsigned CN66IE:1;
unsigned CN67IE:1;
unsigned CN68IE:1;
unsigned CN69IE:1;
unsigned CN70IE:1;
unsigned CN71IE:1;
unsigned :2;
unsigned CN74IE:1;
unsigned CN75IE:1;
unsigned CN76IE:1;
unsigned CN77IE:1;
unsigned CN78IE:1;
unsigned CN79IE:1;
} CNEN5BITS;
extern volatile CNEN5BITS CNEN5bits __attribute__((__sfr__));
extern volatile unsigned int CNEN6 __attribute__((__sfr__));
typedef struct tagCNEN6BITS {
unsigned CN80IE:1;
unsigned CN81IE:1;
unsigned CN82IE:1;
unsigned CN83IE:1;
unsigned CN84IE:1;
} CNEN6BITS;
extern volatile CNEN6BITS CNEN6bits __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;
unsigned CN22PUE:1;
unsigned CN23PUE:1;
unsigned CN24PUE:1;
unsigned CN25PUE:1;
unsigned CN26PUE:1;
unsigned CN27PUE:1;
unsigned CN28PUE:1;
unsigned CN29PUE:1;
unsigned CN30PUE:1;
unsigned CN31PUE:1;
} CNPU2BITS;
extern volatile CNPU2BITS CNPU2bits __attribute__((__sfr__));
extern volatile unsigned int CNPU3 __attribute__((__sfr__));
typedef struct tagCNPU3BITS {
unsigned CN32PUE:1;
unsigned CN33PUE:1;
unsigned CN34PUE:1;
unsigned CN35PUE:1;
unsigned CN36PUE:1;
unsigned CN37PUE:1;
unsigned CN38PUE:1;
unsigned CN39PUE:1;
unsigned CN40PUE:1;
unsigned CN41PUE:1;
unsigned CN42PUE:1;
unsigned CN43PUE:1;
unsigned CN44PUE:1;
unsigned CN45PUE:1;
unsigned CN46PUE:1;
unsigned CN47PUE:1;
} CNPU3BITS;
extern volatile CNPU3BITS CNPU3bits __attribute__((__sfr__));
extern volatile unsigned int CNPU4 __attribute__((__sfr__));
typedef struct tagCNPU4BITS {
unsigned CN48PUE:1;
unsigned CN49PUE:1;
unsigned CN50PUE:1;
unsigned CN51PUE:1;
unsigned CN52PUE:1;
unsigned CN53PUE:1;
unsigned CN54PUE:1;
unsigned CN55PUE:1;
unsigned CN56PUE:1;
unsigned CN57PUE:1;
unsigned CN58PUE:1;
unsigned CN59PUE:1;
unsigned CN60PUE:1;
unsigned CN61PUE:1;
unsigned CN62PUE:1;
unsigned CN63PUE:1;
} CNPU4BITS;
extern volatile CNPU4BITS CNPU4bits __attribute__((__sfr__));
extern volatile unsigned int CNPU5 __attribute__((__sfr__));
typedef struct tagCNPU5BITS {
unsigned CN64PUE:1;
unsigned CN65PUE:1;
unsigned CN66PUE:1;
unsigned CN67PUE:1;
unsigned CN68PUE:1;
unsigned CN69PUE:1;
unsigned CN70PUE:1;
unsigned CN71PUE:1;
unsigned :2;
unsigned CN74PUE:1;
unsigned CN75PUE:1;
unsigned CN76PUE:1;
unsigned CN77PUE:1;
unsigned CN78PUE:1;
unsigned CN79PUE:1;
} CNPU5BITS;
extern volatile CNPU5BITS CNPU5bits __attribute__((__sfr__));
extern volatile unsigned int CNPU6 __attribute__((__sfr__));
typedef struct tagCNPU6BITS {
unsigned CN80PUE:1;
unsigned CN81PUE:1;
unsigned CN82PUE:1;
} CNPU6BITS;
extern volatile CNPU6BITS CNPU6bits __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 :1;
unsigned IC7IF:1;
unsigned IC8IF:1;
unsigned :1;
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 IC6IF:1;
unsigned OC5IF:1;
unsigned OC6IF:1;
unsigned OC7IF:1;
unsigned OC8IF:1;
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;
unsigned :4;
unsigned LVDIF:1;
unsigned :4;
unsigned CTUMIF:1;
} IFS4BITS;
extern volatile IFS4BITS IFS4bits __attribute__((__sfr__));
extern volatile unsigned int IFS5 __attribute__((__sfr__));
typedef struct tagIFS5BITS {
unsigned :1;
unsigned U3ERIF:1;
unsigned U3RXIF:1;
unsigned U3TXIF:1;
unsigned SI2C3IF:1;
unsigned MI2C3IF:1;
unsigned USB1IF:1;
unsigned U4ERIF:1;
unsigned U4RXIF:1;
unsigned U4TXIF:1;
unsigned SPF3IF:1;
unsigned SPI3IF:1;
unsigned OC9IF:1;
unsigned IC9IF:1;
} IFS5BITS;
extern volatile IFS5BITS IFS5bits __attribute__((__sfr__));
extern volatile unsigned int IEC0 __attribute__((__sfr__));
typedef struct tagIEC0BITS {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -