📄 p33fj256mc710.h
字号:
unsigned ICI1:1;
};
};
} IC8CONBITS;
extern volatile IC8CONBITS IC8CONbits __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 OC OC6 __attribute__((__sfr__));
extern volatile OC OC7 __attribute__((__sfr__));
extern volatile OC OC8 __attribute__((__sfr__));
extern volatile unsigned int OC1RS __attribute__((__sfr__));
extern volatile unsigned int OC1R __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 OC2RS __attribute__((__sfr__));
extern volatile unsigned int OC2R __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 OC3RS __attribute__((__sfr__));
extern volatile unsigned int OC3R __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 OC4RS __attribute__((__sfr__));
extern volatile unsigned int OC4R __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 OC5RS __attribute__((__sfr__));
extern volatile unsigned int OC5R __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 OC6RS __attribute__((__sfr__));
extern volatile unsigned int OC6R __attribute__((__sfr__));
extern volatile unsigned int OC6CON __attribute__((__sfr__));
__extension__ typedef struct tagOC6CONBITS {
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;
};
};
} OC6CONBITS;
extern volatile OC6CONBITS OC6CONbits __attribute__((__sfr__));
extern volatile unsigned int OC7RS __attribute__((__sfr__));
extern volatile unsigned int OC7R __attribute__((__sfr__));
extern volatile unsigned int OC7CON __attribute__((__sfr__));
__extension__ typedef struct tagOC7CONBITS {
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;
};
};
} OC7CONBITS;
extern volatile OC7CONBITS OC7CONbits __attribute__((__sfr__));
extern volatile unsigned int OC8RS __attribute__((__sfr__));
extern volatile unsigned int OC8R __attribute__((__sfr__));
extern volatile unsigned int OC8CON __attribute__((__sfr__));
__extension__ typedef struct tagOC8CONBITS {
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;
};
};
} OC8CONBITS;
extern volatile OC8CONBITS OC8CONbits __attribute__((__sfr__));
extern volatile unsigned int P1TCON __attribute__((__sfr__));
__extension__ typedef struct tagP1TCONBITS {
union {
struct {
unsigned PTMOD:2;
unsigned PTCKPS:2;
unsigned PTOPS:4;
unsigned :5;
unsigned PTSIDL:1;
unsigned :1;
unsigned PTEN:1;
};
struct {
unsigned PTMOD0:1;
unsigned PTMOD1:1;
unsigned PTCKPS0:1;
unsigned PTCKPS1:1;
unsigned PTOPS0:1;
unsigned PTOPS1:1;
unsigned PTOPS2:1;
unsigned PTOPS3:1;
};
};
} P1TCONBITS;
extern volatile P1TCONBITS P1TCONbits __attribute__((__sfr__));
extern volatile unsigned int PTCON __attribute__((__sfr__));
__extension__ typedef struct tagPTCONBITS {
union {
struct {
unsigned PTMOD:2;
unsigned PTCKPS:2;
unsigned PTOPS:4;
unsigned :5;
unsigned PTSIDL:1;
unsigned :1;
unsigned PTEN:1;
};
struct {
unsigned PTMOD0:1;
unsigned PTMOD1:1;
unsigned PTCKPS0:1;
unsigned PTCKPS1:1;
unsigned PTOPS0:1;
unsigned PTOPS1:1;
unsigned PTOPS2:1;
unsigned PTOPS3:1;
};
};
} PTCONBITS;
extern volatile PTCONBITS PTCONbits __attribute__((__sfr__));
extern volatile unsigned int P1TMR __attribute__((__sfr__));
typedef struct tagP1TMRBITS {
unsigned PTMR:15;
unsigned PTDIR:1;
} P1TMRBITS;
extern volatile P1TMRBITS P1TMRbits __attribute__((__sfr__));
extern volatile unsigned int PTMR __attribute__((__sfr__));
typedef struct tagPTMRBITS {
unsigned PTMR:15;
unsigned PTDIR:1;
} PTMRBITS;
extern volatile PTMRBITS PTMRbits __attribute__((__sfr__));
extern volatile unsigned int P1TPER __attribute__((__sfr__));
typedef struct tagP1TPERBITS {
unsigned PTPER:15;
} P1TPERBITS;
extern volatile P1TPERBITS P1TPERbits __attribute__((__sfr__));
extern volatile unsigned int PTPER __attribute__((__sfr__));
typedef struct tagPTPERBITS {
unsigned PTPER:15;
} PTPERBITS;
extern volatile PTPERBITS PTPERbits __attribute__((__sfr__));
extern volatile unsigned int P1SECMP __attribute__((__sfr__));
typedef struct tagP1SECMPBITS {
unsigned SEVTCMP:15;
unsigned SEVTDIR:1;
} P1SECMPBITS;
extern volatile P1SECMPBITS P1SECMPbits __attribute__((__sfr__));
extern volatile unsigned int SEVTCMP __attribute__((__sfr__));
typedef struct tagSEVTCMPBITS {
unsigned SEVTCMP:15;
unsigned SEVTDIR:1;
} SEVTCMPBITS;
extern volatile SEVTCMPBITS SEVTCMPbits __attribute__((__sfr__));
extern volatile unsigned int PWM1CON1 __attribute__((__sfr__));
typedef struct tagPWM1CON1BITS {
unsigned PEN1L:1;
unsigned PEN2L:1;
unsigned PEN3L:1;
unsigned PEN4L:1;
unsigned PEN1H:1;
unsigned PEN2H:1;
unsigned PEN3H:1;
unsigned PEN4H:1;
unsigned PMOD1:1;
unsigned PMOD2:1;
unsigned PMOD3:1;
unsigned PMOD4:1;
} PWM1CON1BITS;
extern volatile PWM1CON1BITS PWM1CON1bits __attribute__((__sfr__));
extern volatile unsigned int PWMCON1 __attribute__((__sfr__));
typedef struct tagPWMCON1BITS {
unsigned PEN1L:1;
unsigned PEN2L:1;
unsigned PEN3L:1;
unsigned PEN4L:1;
unsigned PEN1H:1;
unsigned PEN2H:1;
unsigned PEN3H:1;
unsigned PEN4H:1;
unsigned PMOD1:1;
unsigned PMOD2:1;
unsigned PMOD3:1;
unsigned PMOD4:1;
} PWMCON1BITS;
extern volatile PWMCON1BITS PWMCON1bits __attribute__((__sfr__));
extern volatile unsigned int PWM1CON2 __attribute__((__sfr__));
__extension__ typedef struct tagPWM1CON2BITS {
union {
struct {
unsigned UDIS:1;
unsigned OSYNC:1;
unsigned IUE:1;
unsigned :5;
unsigned SEVOPS:4;
};
struct {
unsigned :8;
unsigned SEVOPS0:1;
unsigned SEVOPS1:1;
unsigned SEVOPS2:1;
unsigned SEVOPS3:1;
};
};
} PWM1CON2BITS;
extern volatile PWM1CON2BITS PWM1CON2bits __attribute__((__sfr__));
extern volatile unsigned int PWMCON2 __attribute__((__sfr__));
__extension__ typedef struct tagPWMCON2BITS {
union {
struct {
unsigned UDIS:1;
unsigned OSYNC:1;
unsigned IUE:1;
unsigned :5;
unsigned SEVOPS:4;
};
struct {
unsigned :8;
unsigned SEVOPS0:1;
unsigned SEVOPS1:1;
unsigned SEVOPS2:1;
unsigned SEVOPS3:1;
};
};
} PWMCON2BITS;
extern volatile PWMCON2BITS PWMCON2bits __attribute__((__sfr__));
extern volatile unsigned int DTCON1 __attribute__((__sfr__));
__extension__ typedef struct tagDTCON1BITS {
union {
struct {
unsigned DTA:6;
unsigned DTAPS:2;
unsigned DTB:6;
unsigned DTBPS:2;
};
struct {
unsigned DTA0:1;
unsigned DTA1:1;
unsigned DTA2:1;
unsigned DTA3:1;
unsigned DTA4:1;
unsigned DTA5:1;
unsigned DTAPS0:1;
unsigned DTAPS1:1;
unsigned DTB0:1;
unsigned DTB1:1;
unsigned DTB2:1;
unsigned DTB3:1;
unsigned DTB4:1;
unsigned DTB5:1;
unsigned DTBPS0:1;
unsigned DTBPS1:1;
};
};
} DTCON1BITS;
extern volatile DTCON1BITS DTCON1bits __attribute__((__sfr__));
extern volatile unsigned int P1DTCON1 __attribute__((__sfr__));
__extension__ typedef struct tagP1DTCON1BITS {
union {
struct {
unsigned DTA:6;
unsigned DTAPS:2;
unsigned DTB:6;
unsigned DTBPS:2;
};
struct {
unsigned DTA0:1;
unsigned DTA1:1;
unsigned DTA2:1;
unsigned DTA3:1;
unsigned DTA4:1;
unsigned DTA5:1;
unsigned DTAPS0:1;
unsigned DTAPS1:1;
unsigned DTB0:1;
unsigned DTB1:1;
unsigned DTB2:1;
unsigned DTB3:1;
unsigned DTB4:1;
unsigned DTB5:1;
unsigned DTBPS0:1;
unsigned DTBPS1:1;
};
};
} P1DTCON1BITS;
extern volatile P1DTCON1BITS P1DTCON1bits __attribute__((__sfr__));
extern volatile unsigned int DTCON2 __attribute__((__sfr__));
typedef struct tagDTCON2BITS {
unsigned DTS1I:1;
unsigned DTS1A:1;
unsigned DTS2I:1;
unsigned DTS2A:1;
unsigned DTS3I:1;
unsigned DTS3A:1;
unsigned DTS4I:1;
unsigned DTS4A:1;
} DTCON2BITS;
extern volatile DTCON2BITS DTCON2bits __attribute__((__sfr__));
extern volatile unsigned int P1DTCON2 __attribute__((__sfr__));
typedef struct tagP1DTCON2BITS {
unsigned DTS1I:1;
unsigned DTS1A:1;
unsigned DTS2I:1;
unsigned DTS2A:1;
unsigned DTS3I:1;
unsigned DTS3A:1;
unsigned DTS4I:1;
unsigned DTS4A:1;
} P1DTCON2BITS;
extern volatile P1DTCON2BITS P1DTCON2bits __attribute__((__sfr__));
extern volatile unsigned int FLTACON __attribute__((__sfr__));
typedef struct tagFLTACONBITS {
unsigned FAEN1:1;
unsigned FAEN2:1;
unsigned FAEN3:1;
unsigned FAEN4:1;
unsigned :3;
unsigned FLTAM:1;
unsigned FAOV1L:1;
unsigned FAOV1H:1;
unsigned FAOV2L:1;
unsigned FAOV2H:1;
unsigned FAOV3L:1;
unsigned FAOV3H:1;
unsigned FAOV4L:1;
unsigned FAOV4H:1;
} FLTACONBITS;
extern volatile FLTACONBITS FLTACONbits __attribute__((__sfr__));
extern volatile unsigned int P1FLTACON __attribute__((__sfr__));
typedef struct tagP1FLTACONBITS {
unsigned FAEN1:1;
unsigned FAEN2:1;
unsigned FAEN3:1;
unsigned FAEN4:1;
unsigned :3;
unsigned FLTAM:1;
unsigned FAOV1L:1;
unsigned FAOV1H:1;
unsigned FAOV2L:1;
unsigned FAOV2H:1;
unsigned FAOV3L:1;
unsigned FAOV3H:1;
unsigned FAOV4L:1;
unsigned FAOV4H:1;
} P1FLTACONBITS;
extern volatile P1FLTACONBITS P1FLTACONbits __attribute__((__sfr__));
extern volatile unsigned int FLTBCON __attribute__((__sfr__));
typedef struct tagFLTBCONBITS {
unsigned FBEN1:1;
unsigned FBEN2:1;
unsigned FBEN3:1;
unsigned FBEN4:1;
unsigned :3;
unsigned FLTBM:1;
unsigned FBOV1L:1;
unsigned FBOV1H:1;
unsigned FBOV2L:1;
unsigned FBOV2H:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -