📄 p24fxxxx.h
字号:
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC1CON2BITS;
extern volatile IC1CON2BITS IC1CON2bits __attribute__((__sfr__));
/* Generic structure of entire SFR area for Input Capture modules */
typedef struct tagIC {
unsigned int icxbuf;
unsigned int icxcon;
} IC, *PIC;
/* SFR blocks for Input Capture modules */
extern volatile IC IC1 __attribute__((__sfr__));
extern volatile IC IC2 __attribute__((__sfr__));
extern volatile IC IC3 __attribute__((__sfr__));
extern volatile IC IC4 __attribute__((__sfr__));
extern volatile IC IC5 __attribute__((__sfr__));
extern volatile unsigned int IC1BUF __attribute__((__sfr__));
extern volatile unsigned int IC1CON __attribute__((__sfr__));
__extension__ typedef struct tagIC1CONBITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
unsigned ICTMR:1;
unsigned :5;
unsigned ICSIDL:1;
};
struct {
unsigned ICM:3;
unsigned :2;
unsigned ICI:2;
};
};
} IC1CONBITS;
extern volatile IC1CONBITS IC1CONbits __attribute__((__sfr__));
extern volatile unsigned int IC1TMR __attribute__((__sfr__));
extern volatile unsigned int IC2CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC2CON1BITS {
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;
};
};
} IC2CON1BITS;
extern volatile IC2CON1BITS IC2CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC2CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC2CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC2CON2BITS;
extern volatile IC2CON2BITS IC2CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC2BUF __attribute__((__sfr__));
extern volatile unsigned int IC2CON __attribute__((__sfr__));
__extension__ typedef struct tagIC2CONBITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
unsigned ICTMR:1;
unsigned :5;
unsigned ICSIDL:1;
};
struct {
unsigned ICM:3;
unsigned :2;
unsigned ICI:2;
};
};
} IC2CONBITS;
extern volatile IC2CONBITS IC2CONbits __attribute__((__sfr__));
extern volatile unsigned int IC2TMR __attribute__((__sfr__));
extern volatile unsigned int IC3CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC3CON1BITS {
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;
};
};
} IC3CON1BITS;
extern volatile IC3CON1BITS IC3CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC3CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC3CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC3CON2BITS;
extern volatile IC3CON2BITS IC3CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC3BUF __attribute__((__sfr__));
extern volatile unsigned int IC3CON __attribute__((__sfr__));
__extension__ typedef struct tagIC3CONBITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
unsigned ICTMR:1;
unsigned :5;
unsigned ICSIDL:1;
};
struct {
unsigned ICM:3;
unsigned :2;
unsigned ICI:2;
};
};
} IC3CONBITS;
extern volatile IC3CONBITS IC3CONbits __attribute__((__sfr__));
extern volatile unsigned int IC3TMR __attribute__((__sfr__));
extern volatile unsigned int IC4CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC4CON1BITS {
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;
};
};
} IC4CON1BITS;
extern volatile IC4CON1BITS IC4CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC4CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC4CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC4CON2BITS;
extern volatile IC4CON2BITS IC4CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC4BUF __attribute__((__sfr__));
extern volatile unsigned int IC4CON __attribute__((__sfr__));
__extension__ typedef struct tagIC4CONBITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
unsigned ICTMR:1;
unsigned :5;
unsigned ICSIDL:1;
};
struct {
unsigned ICM:3;
unsigned :2;
unsigned ICI:2;
};
};
} IC4CONBITS;
extern volatile IC4CONBITS IC4CONbits __attribute__((__sfr__));
extern volatile unsigned int IC4TMR __attribute__((__sfr__));
extern volatile unsigned int IC5CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC5CON1BITS {
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;
};
};
} IC5CON1BITS;
extern volatile IC5CON1BITS IC5CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC5CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC5CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC5CON2BITS;
extern volatile IC5CON2BITS IC5CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC5BUF __attribute__((__sfr__));
extern volatile unsigned int IC5CON __attribute__((__sfr__));
__extension__ typedef struct tagIC5CONBITS {
union {
struct {
unsigned ICM0:1;
unsigned ICM1:1;
unsigned ICM2:1;
unsigned ICBNE:1;
unsigned ICOV:1;
unsigned ICI0:1;
unsigned ICI1:1;
unsigned ICTMR:1;
unsigned :5;
unsigned ICSIDL:1;
};
struct {
unsigned ICM:3;
unsigned :2;
unsigned ICI:2;
};
};
} IC5CONBITS;
extern volatile IC5CONBITS IC5CONbits __attribute__((__sfr__));
extern volatile unsigned int IC5TMR __attribute__((__sfr__));
extern volatile unsigned int IC6CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC6CON1BITS {
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;
};
};
} IC6CON1BITS;
extern volatile IC6CON1BITS IC6CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC6CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC6CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC6CON2BITS;
extern volatile IC6CON2BITS IC6CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC6BUF __attribute__((__sfr__));
extern volatile unsigned int IC6TMR __attribute__((__sfr__));
extern volatile unsigned int IC7CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC7CON1BITS {
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;
};
};
} IC7CON1BITS;
extern volatile IC7CON1BITS IC7CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC7CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC7CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC7CON2BITS;
extern volatile IC7CON2BITS IC7CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC7BUF __attribute__((__sfr__));
extern volatile unsigned int IC7TMR __attribute__((__sfr__));
extern volatile unsigned int IC8CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC8CON1BITS {
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;
};
};
} IC8CON1BITS;
extern volatile IC8CON1BITS IC8CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC8CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC8CON2BITS {
union {
struct {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
};
struct {
unsigned SYNCSEL:5;
unsigned :1;
unsigned TRIGSTAT:1;
unsigned ICTRIG:1;
unsigned IC32:1;
};
};
} IC8CON2BITS;
extern volatile IC8CON2BITS IC8CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC8BUF __attribute__((__sfr__));
extern volatile unsigned int IC8TMR __attribute__((__sfr__));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -