📄 p24fxxxx.h
字号:
struct {
unsigned :8;
unsigned OC6IP0:1;
unsigned OC6IP1:1;
unsigned OC6IP2:1;
unsigned :1;
unsigned OC7IP:3;
};
struct {
unsigned :12;
unsigned OC7IP0:1;
unsigned OC7IP1:1;
unsigned OC7IP2:1;
};
};
} IPC10BITS;
extern volatile IPC10BITS IPC10bits __attribute__((__sfr__));
extern volatile unsigned int IPC11 __attribute__((__sfr__));
__extension__ typedef struct tagIPC11BITS {
union {
struct {
unsigned OC8IP:3;
};
struct {
unsigned OC8IP0:1;
unsigned OC8IP1:1;
unsigned OC8IP2:1;
unsigned :1;
unsigned PMPIP0:1;
};
struct {
unsigned :4;
unsigned PMPIP:3;
};
struct {
unsigned :5;
unsigned PMPIP1:1;
unsigned PMPIP2:1;
};
};
} IPC11BITS;
extern volatile IPC11BITS IPC11bits __attribute__((__sfr__));
extern volatile unsigned int IPC12 __attribute__((__sfr__));
__extension__ typedef struct tagIPC12BITS {
union {
struct {
unsigned :4;
unsigned SI2C2P0:1;
};
struct {
unsigned :4;
unsigned SI2C2P:3;
};
struct {
unsigned :5;
unsigned SI2C2P1:1;
unsigned SI2C2P2:1;
unsigned :1;
unsigned MI2C2P0:1;
};
struct {
unsigned :8;
unsigned MI2C2P:3;
};
struct {
unsigned :9;
unsigned MI2C2P1:1;
unsigned MI2C2P2:1;
};
};
} IPC12BITS;
extern volatile IPC12BITS IPC12bits __attribute__((__sfr__));
extern volatile unsigned int IPC13 __attribute__((__sfr__));
__extension__ typedef struct tagIPC13BITS {
union {
struct {
unsigned :4;
unsigned INT3IP:3;
};
struct {
unsigned :4;
unsigned INT3IP0:1;
unsigned INT3IP1:1;
unsigned INT3IP2:1;
unsigned :1;
unsigned INT4IP:3;
};
struct {
unsigned :8;
unsigned INT4IP0:1;
unsigned INT4IP1:1;
unsigned INT4IP2:1;
};
};
} IPC13BITS;
extern volatile IPC13BITS IPC13bits __attribute__((__sfr__));
extern volatile unsigned int IPC15 __attribute__((__sfr__));
__extension__ typedef struct tagIPC15BITS {
union {
struct {
unsigned :8;
unsigned RTCIP0:1;
};
struct {
unsigned :8;
unsigned RTCIP:3;
};
struct {
unsigned :9;
unsigned RTCIP1:1;
unsigned RTCIP2:1;
};
};
} IPC15BITS;
extern volatile IPC15BITS IPC15bits __attribute__((__sfr__));
extern volatile unsigned int IPC16 __attribute__((__sfr__));
__extension__ typedef struct tagIPC16BITS {
union {
struct {
unsigned :4;
unsigned U1ERIP0:1;
};
struct {
unsigned :4;
unsigned U1ERIP:3;
};
struct {
unsigned :5;
unsigned U1ERIP1:1;
unsigned U1ERIP2:1;
unsigned :1;
unsigned U2ERIP0:1;
};
struct {
unsigned :8;
unsigned U2ERIP:3;
};
struct {
unsigned :9;
unsigned U2ERIP1:1;
unsigned U2ERIP2:1;
unsigned :1;
unsigned CRCIP0:1;
};
struct {
unsigned :12;
unsigned CRCIP:3;
};
struct {
unsigned :13;
unsigned CRCIP1:1;
unsigned CRCIP2:1;
};
};
} IPC16BITS;
extern volatile IPC16BITS IPC16bits __attribute__((__sfr__));
extern volatile unsigned int IPC18 __attribute__((__sfr__));
__extension__ typedef struct tagIPC18BITS {
union {
struct {
unsigned LVDIP0:1;
};
struct {
unsigned LVDIP:3;
};
struct {
unsigned :1;
unsigned LVDIP1:1;
unsigned LVDIP2:1;
};
};
} IPC18BITS;
extern volatile IPC18BITS IPC18bits __attribute__((__sfr__));
extern volatile unsigned int IPC19 __attribute__((__sfr__));
__extension__ typedef struct tagIPC19BITS {
union {
struct {
unsigned :4;
unsigned CTMUIP0:1;
};
struct {
unsigned :4;
unsigned CTMUIP:3;
};
struct {
unsigned :5;
unsigned CTMUIP1:1;
unsigned CTMUIP2:1;
};
};
} IPC19BITS;
extern volatile IPC19BITS IPC19bits __attribute__((__sfr__));
extern volatile unsigned int IPC20 __attribute__((__sfr__));
__extension__ typedef struct tagIPC20BITS {
union {
struct {
unsigned :4;
unsigned U3ERIP0:1;
};
struct {
unsigned :4;
unsigned U3ERIP:3;
};
struct {
unsigned :5;
unsigned U3ERIP1:1;
unsigned U3ERIP2:1;
unsigned :1;
unsigned U3RXIP0:1;
};
struct {
unsigned :8;
unsigned U3RXIP:3;
};
struct {
unsigned :9;
unsigned U3RXIP1:1;
unsigned U3RXIP2:1;
unsigned :1;
unsigned U3TXIP0:1;
};
struct {
unsigned :12;
unsigned U3TXIP:3;
};
struct {
unsigned :13;
unsigned U3TXIP1:1;
unsigned U3TXIP2:1;
};
};
} IPC20BITS;
extern volatile IPC20BITS IPC20bits __attribute__((__sfr__));
extern volatile unsigned int IPC21 __attribute__((__sfr__));
__extension__ typedef struct tagIPC21BITS {
union {
struct {
unsigned SI2C3P0:1;
};
struct {
unsigned SI2C3P:3;
};
struct {
unsigned :1;
unsigned SI2C3P1:1;
unsigned SI2C3P2:1;
unsigned :1;
unsigned MI2C3P0:1;
};
struct {
unsigned :4;
unsigned MI2C3P:3;
};
struct {
unsigned :5;
unsigned MI2C3P1:1;
unsigned MI2C3P2:1;
unsigned :1;
unsigned USB1IP:3;
};
struct {
unsigned :8;
unsigned USB1IP0:1;
unsigned USB1IP1:1;
unsigned USB1IP2:1;
unsigned :1;
unsigned U4ERIP0:1;
};
struct {
unsigned :12;
unsigned U4ERIP:3;
};
struct {
unsigned :13;
unsigned U4ERIP1:1;
unsigned U4ERIP2:1;
};
};
} IPC21BITS;
extern volatile IPC21BITS IPC21bits __attribute__((__sfr__));
extern volatile unsigned int IPC22 __attribute__((__sfr__));
__extension__ typedef struct tagIPC22BITS {
union {
struct {
unsigned U4RXIP0:1;
};
struct {
unsigned U4RXIP:3;
};
struct {
unsigned :1;
unsigned U4RXIP1:1;
unsigned U4RXIP2:1;
unsigned :1;
unsigned U4TXIP0:1;
};
struct {
unsigned :4;
unsigned U4TXIP:3;
};
struct {
unsigned :5;
unsigned U4TXIP1:1;
unsigned U4TXIP2:1;
unsigned :1;
unsigned SPF3IP0:1;
};
struct {
unsigned :8;
unsigned SPF3IP:3;
};
struct {
unsigned :9;
unsigned SPF3IP1:1;
unsigned SPF3IP2:1;
unsigned :1;
unsigned SPI3IP0:1;
};
struct {
unsigned :12;
unsigned SPI3IP:3;
};
struct {
unsigned :13;
unsigned SPI3IP1:1;
unsigned SPI3IP2:1;
};
};
} IPC22BITS;
extern volatile IPC22BITS IPC22bits __attribute__((__sfr__));
extern volatile unsigned int IPC23 __attribute__((__sfr__));
__extension__ typedef struct tagIPC23BITS {
union {
struct {
unsigned OC9IP:3;
};
struct {
unsigned OC9IP0:1;
unsigned OC9IP1:1;
unsigned OC9IP2:1;
unsigned :1;
unsigned IC9IP:3;
};
struct {
unsigned :4;
unsigned IC9IP0:1;
unsigned IC9IP1:1;
unsigned IC9IP2:1;
};
};
} IPC23BITS;
extern volatile IPC23BITS IPC23bits __attribute__((__sfr__));
extern volatile unsigned int TMR1 __attribute__((__sfr__));
extern volatile unsigned int PR1 __attribute__((__sfr__));
extern volatile unsigned int T1CON __attribute__((__sfr__));
__extension__ typedef struct tagT1CONBITS {
union {
struct {
unsigned :1;
unsigned TCS:1;
unsigned TSYNC:1;
unsigned :1;
unsigned TCKPS0:1;
unsigned TCKPS1:1;
unsigned TGATE:1;
unsigned :6;
unsigned TSIDL:1;
unsigned :1;
unsigned TON:1;
};
struct {
unsigned :4;
unsigned TCKPS:2;
};
};
} T1CONBITS;
extern volatile T1CONBITS T1CONbits __attribute__((__sfr__));
extern volatile unsigned int TMR2 __attribute__((__sfr__));
extern volatile unsigned int TMR3HLD __attribute__((__sfr__));
extern volatile unsigned int TMR3 __attribute__((__sfr__));
extern volatile unsigned int PR2 __attribute__((__sfr__));
extern volatile unsigned int PR3 __attribute__((__sfr__));
extern volatile unsigned int T2CON __attribute__((__sfr__));
__extension__ typedef struct tagT2CONBITS {
union {
struct {
unsigned :1;
unsigned TCS:1;
unsigned :1;
unsigned T32:1;
unsigned TCKPS0:1;
unsigned TCKPS1:1;
unsigned TGATE:1;
unsigned :6;
unsigned TSIDL:1;
unsigned :1;
unsigned TON:1;
};
struct {
unsigned :4;
unsigned TCKPS:2;
};
};
} T2CONBITS;
extern volatile T2CONBITS T2CONbits __attribute__((__sfr__));
extern volatile unsigned int T3CON __attribute__((__sfr__));
__extension__ typedef struct tagT3CONBITS {
union {
struct {
unsigned :1;
unsigned TCS:1;
unsigned :2;
unsigned TCKPS0:1;
unsigned TCKPS1:1;
unsigned TGATE:1;
unsigned :6;
unsigned TSIDL:1;
unsigned :1;
unsigned TON:1;
};
struct {
unsigned :4;
unsigned TCKPS:2;
};
};
} T3CONBITS;
extern volatile T3CONBITS T3CONbits __attribute__((__sfr__));
extern volatile unsigned int TMR4 __attribute__((__sfr__));
extern volatile unsigned int TMR5HLD __attribute__((__sfr__));
extern volatile unsigned int TMR5 __attribute__((__sfr__));
extern volatile unsigned int PR4 __attribute__((__sfr__));
extern volatile unsigned int PR5 __attribute__((__sfr__));
extern volatile unsigned int T4CON __attribute__((__sfr__));
__extension__ typedef struct tagT4CONBITS {
union {
struct {
unsigned :1;
unsigned TCS:1;
unsigned :1;
unsigned T32:1;
unsigned TCKPS0:1;
unsigned TCKPS1:1;
unsigned TGATE:1;
unsigned :6;
unsigned TSIDL:1;
unsigned :1;
unsigned TON:1;
};
struct {
unsigned :4;
unsigned TCKPS:2;
};
};
} T4CONBITS;
extern volatile T4CONBITS T4CONbits __attribute__((__sfr__));
extern volatile unsigned int T5CON __attribute__((__sfr__));
__extension__ typedef struct tagT5CONBITS {
union {
struct {
unsigned :1;
unsigned TCS:1;
unsigned :2;
unsigned TCKPS0:1;
unsigned TCKPS1:1;
unsigned TGATE:1;
unsigned :6;
unsigned TSIDL:1;
unsigned :1;
unsigned TON:1;
};
struct {
unsigned :4;
unsigned TCKPS:2;
};
};
} T5CONBITS;
extern volatile T5CONBITS T5CONbits __attribute__((__sfr__));
extern volatile unsigned int IC1CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC1CON1BITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
};
struct {
unsigned ICM:3;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
};
struct {
unsigned :5;
unsigned ICI:2;
unsigned :3;
unsigned ICTSEL0:1;
unsigned ICTSEL1:1;
unsigned ICTSEL2:1;
};
struct {
unsigned :10;
unsigned ICTSEL:3;
unsigned ICSIDL:1;
};
};
} IC1CON1BITS;
extern volatile IC1CON1BITS IC1CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC1CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC1CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -