📄 p24fxxxx.h
字号:
extern volatile unsigned int IC9CON1 __attribute__((__sfr__));
__extension__ typedef struct tagIC9CON1BITS {
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;
};
};
} IC9CON1BITS;
extern volatile IC9CON1BITS IC9CON1bits __attribute__((__sfr__));
extern volatile unsigned int IC9CON2 __attribute__((__sfr__));
__extension__ typedef struct tagIC9CON2BITS {
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;
};
};
} IC9CON2BITS;
extern volatile IC9CON2BITS IC9CON2bits __attribute__((__sfr__));
extern volatile unsigned int IC9BUF __attribute__((__sfr__));
extern volatile unsigned int IC9TMR __attribute__((__sfr__));
extern volatile unsigned int OC1CON __attribute__((__sfr__));
__extension__ typedef struct tagOC1CONBITS {
union {
struct {
unsigned OCM:3;
unsigned OCTSEL:1;
unsigned OCFLT:1;
unsigned :8;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
};
};
} OC1CONBITS;
extern volatile OC1CONBITS OC1CONbits __attribute__((__sfr__));
extern volatile unsigned int OC1CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC1CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC1CON1BITS;
extern volatile OC1CON1BITS OC1CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC1CON2 __attribute__((__sfr__));
typedef struct tagOC1CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC1CON2BITS;
extern volatile OC1CON2BITS OC1CON2bits __attribute__((__sfr__));
/* Generic structure of entire SFR area for Output Compare modules */
typedef struct tagOC {
unsigned int ocxrs;
unsigned int ocxr;
unsigned int ocxcon;
} OC, *POC;
/* SFR blocks for Output Compare modules */
extern volatile OC OC1 __attribute__((__sfr__));
extern volatile OC OC2 __attribute__((__sfr__));
extern volatile OC OC3 __attribute__((__sfr__));
extern volatile OC OC4 __attribute__((__sfr__));
extern volatile OC OC5 __attribute__((__sfr__));
extern volatile unsigned int OC1RS __attribute__((__sfr__));
extern volatile unsigned int OC1R __attribute__((__sfr__));
extern volatile unsigned int OC1TMR __attribute__((__sfr__));
extern volatile unsigned int OC2CON __attribute__((__sfr__));
__extension__ typedef struct tagOC2CONBITS {
union {
struct {
unsigned OCM:3;
unsigned OCTSEL:1;
unsigned OCFLT:1;
unsigned :8;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
};
};
} OC2CONBITS;
extern volatile OC2CONBITS OC2CONbits __attribute__((__sfr__));
extern volatile unsigned int OC2CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC2CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC2CON1BITS;
extern volatile OC2CON1BITS OC2CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC2CON2 __attribute__((__sfr__));
typedef struct tagOC2CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC2CON2BITS;
extern volatile OC2CON2BITS OC2CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC2RS __attribute__((__sfr__));
extern volatile unsigned int OC2R __attribute__((__sfr__));
extern volatile unsigned int OC2TMR __attribute__((__sfr__));
extern volatile unsigned int OC3CON __attribute__((__sfr__));
__extension__ typedef struct tagOC3CONBITS {
union {
struct {
unsigned OCM:3;
unsigned OCTSEL:1;
unsigned OCFLT:1;
unsigned :8;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
};
};
} OC3CONBITS;
extern volatile OC3CONBITS OC3CONbits __attribute__((__sfr__));
extern volatile unsigned int OC3CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC3CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC3CON1BITS;
extern volatile OC3CON1BITS OC3CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC3CON2 __attribute__((__sfr__));
typedef struct tagOC3CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC3CON2BITS;
extern volatile OC3CON2BITS OC3CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC3RS __attribute__((__sfr__));
extern volatile unsigned int OC3R __attribute__((__sfr__));
extern volatile unsigned int OC3TMR __attribute__((__sfr__));
extern volatile unsigned int OC4CON __attribute__((__sfr__));
__extension__ typedef struct tagOC4CONBITS {
union {
struct {
unsigned OCM:3;
unsigned OCTSEL:1;
unsigned OCFLT:1;
unsigned :8;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
};
};
} OC4CONBITS;
extern volatile OC4CONBITS OC4CONbits __attribute__((__sfr__));
extern volatile unsigned int OC4CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC4CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC4CON1BITS;
extern volatile OC4CON1BITS OC4CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC4CON2 __attribute__((__sfr__));
typedef struct tagOC4CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC4CON2BITS;
extern volatile OC4CON2BITS OC4CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC4RS __attribute__((__sfr__));
extern volatile unsigned int OC4R __attribute__((__sfr__));
extern volatile unsigned int OC4TMR __attribute__((__sfr__));
extern volatile unsigned int OC5CON __attribute__((__sfr__));
__extension__ typedef struct tagOC5CONBITS {
union {
struct {
unsigned OCM:3;
unsigned OCTSEL:1;
unsigned OCFLT:1;
unsigned :8;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
};
};
} OC5CONBITS;
extern volatile OC5CONBITS OC5CONbits __attribute__((__sfr__));
extern volatile unsigned int OC5CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC5CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC5CON1BITS;
extern volatile OC5CON1BITS OC5CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC5CON2 __attribute__((__sfr__));
typedef struct tagOC5CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC5CON2BITS;
extern volatile OC5CON2BITS OC5CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC5RS __attribute__((__sfr__));
extern volatile unsigned int OC5R __attribute__((__sfr__));
extern volatile unsigned int OC5TMR __attribute__((__sfr__));
extern volatile unsigned int OC6CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC6CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC6CON1BITS;
extern volatile OC6CON1BITS OC6CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC6CON2 __attribute__((__sfr__));
typedef struct tagOC6CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC6CON2BITS;
extern volatile OC6CON2BITS OC6CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC6RS __attribute__((__sfr__));
extern volatile unsigned int OC6R __attribute__((__sfr__));
extern volatile unsigned int OC6TMR __attribute__((__sfr__));
extern volatile unsigned int OC7CON1 __attribute__((__sfr__));
__extension__ typedef struct tagOC7CON1BITS {
union {
struct {
unsigned OCM:3;
unsigned :1;
unsigned OCFLT:3;
unsigned ENFLT:3;
unsigned OCTSEL:3;
unsigned OCSIDL:1;
};
struct {
unsigned OCM0:1;
unsigned OCM1:1;
unsigned OCM2:1;
unsigned TRIGMODE:1;
unsigned OCFLT0:1;
unsigned OCFLT1:1;
unsigned OCFLT2:1;
unsigned ENFLT0:1;
unsigned ENFLT1:1;
unsigned ENFLT2:1;
unsigned OCTSEL0:1;
unsigned OCTSEL1:1;
unsigned OCTSEL2:1;
};
};
} OC7CON1BITS;
extern volatile OC7CON1BITS OC7CON1bits __attribute__((__sfr__));
extern volatile unsigned int OC7CON2 __attribute__((__sfr__));
typedef struct tagOC7CON2BITS {
unsigned SYNCSEL0:1;
unsigned SYNCSEL1:1;
unsigned SYNCSEL2:1;
unsigned SYNCSEL3:1;
unsigned SYNCSEL4:1;
unsigned OCTRIS:1;
unsigned TRIGSTAT:1;
unsigned OCTRIG:1;
unsigned OC32:1;
unsigned :3;
unsigned OCINV:1;
unsigned FLTTRIEN:1;
unsigned FLTOUT:1;
unsigned FLTMODE:1;
} OC7CON2BITS;
extern volatile OC7CON2BITS OC7CON2bits __attribute__((__sfr__));
extern volatile unsigned int OC7RS __attribute__((__sfr__));
extern volatile unsigned int OC7R __attribute__((__sfr__));
extern vola
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -