📄 p33fj256mc710.h
字号:
unsigned FBOV3L:1;
unsigned FBOV3H:1;
unsigned FBOV4L:1;
unsigned FBOV4H:1;
} FLTBCONBITS;
extern volatile FLTBCONBITS FLTBCONbits __attribute__((__sfr__));
extern volatile unsigned int P1FLTBCON __attribute__((__sfr__));
typedef struct tagP1FLTBCONBITS {
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;
unsigned FBOV3L:1;
unsigned FBOV3H:1;
unsigned FBOV4L:1;
unsigned FBOV4H:1;
} P1FLTBCONBITS;
extern volatile P1FLTBCONBITS P1FLTBCONbits __attribute__((__sfr__));
extern volatile unsigned int OVDCON __attribute__((__sfr__));
typedef struct tagOVDCONBITS {
unsigned POUT1L:1;
unsigned POUT1H:1;
unsigned POUT2L:1;
unsigned POUT2H:1;
unsigned POUT3L:1;
unsigned POUT3H:1;
unsigned POUT4L:1;
unsigned POUT4H:1;
unsigned POVD1L:1;
unsigned POVD1H:1;
unsigned POVD2L:1;
unsigned POVD2H:1;
unsigned POVD3L:1;
unsigned POVD3H:1;
unsigned POVD4L:1;
unsigned POVD4H:1;
} OVDCONBITS;
extern volatile OVDCONBITS OVDCONbits __attribute__((__sfr__));
extern volatile unsigned int P1OVDCON __attribute__((__sfr__));
typedef struct tagP1OVDCONBITS {
unsigned POUT1L:1;
unsigned POUT1H:1;
unsigned POUT2L:1;
unsigned POUT2H:1;
unsigned POUT3L:1;
unsigned POUT3H:1;
unsigned POUT4L:1;
unsigned POUT4H:1;
unsigned POVD1L:1;
unsigned POVD1H:1;
unsigned POVD2L:1;
unsigned POVD2H:1;
unsigned POVD3L:1;
unsigned POVD3H:1;
unsigned POVD4L:1;
unsigned POVD4H:1;
} P1OVDCONBITS;
extern volatile P1OVDCONBITS P1OVDCONbits __attribute__((__sfr__));
extern volatile unsigned int P1DC1 __attribute__((__sfr__));
extern volatile unsigned int PDC1 __attribute__((__sfr__));
extern volatile unsigned int P1DC2 __attribute__((__sfr__));
extern volatile unsigned int PDC2 __attribute__((__sfr__));
extern volatile unsigned int P1DC3 __attribute__((__sfr__));
extern volatile unsigned int PDC3 __attribute__((__sfr__));
extern volatile unsigned int P1DC4 __attribute__((__sfr__));
extern volatile unsigned int PDC4 __attribute__((__sfr__));
extern volatile unsigned int QEI1CON __attribute__((__sfr__));
__extension__ typedef struct tagQEI1CONBITS {
union {
struct {
unsigned UPDN_SRC:1;
unsigned TQCS:1;
unsigned POSRES:1;
unsigned TQCKPS:2;
unsigned TQGATE:1;
unsigned PCDOUT:1;
unsigned SWPAB:1;
unsigned QEIM:3;
unsigned UPDN:1;
unsigned INDX:1;
unsigned QEISIDL:1;
unsigned :1;
unsigned CNTERR:1;
};
struct {
unsigned :3;
unsigned TQCKPS0:1;
unsigned TQCKPS1:1;
unsigned :3;
unsigned QEIM0:1;
unsigned QEIM1:1;
unsigned QEIM2:1;
};
};
} QEI1CONBITS;
extern volatile QEI1CONBITS QEI1CONbits __attribute__((__sfr__));
extern volatile unsigned int QEICON __attribute__((__sfr__));
__extension__ typedef struct tagQEICONBITS {
union {
struct {
unsigned UPDN_SRC:1;
unsigned TQCS:1;
unsigned POSRES:1;
unsigned TQCKPS:2;
unsigned TQGATE:1;
unsigned PCDOUT:1;
unsigned SWPAB:1;
unsigned QEIM:3;
unsigned UPDN:1;
unsigned INDX:1;
unsigned QEISIDL:1;
unsigned :1;
unsigned CNTERR:1;
};
struct {
unsigned :3;
unsigned TQCKPS0:1;
unsigned TQCKPS1:1;
unsigned :3;
unsigned QEIM0:1;
unsigned QEIM1:1;
unsigned QEIM2:1;
};
};
} QEICONBITS;
extern volatile QEICONBITS QEICONbits __attribute__((__sfr__));
extern volatile unsigned int DFLT1CON __attribute__((__sfr__));
__extension__ typedef struct tagDFLT1CONBITS {
union {
struct {
unsigned :4;
unsigned QECK:3;
unsigned QEOUT:1;
unsigned CEID:1;
unsigned IMV:2;
};
struct {
unsigned :4;
unsigned QECK0:1;
unsigned QECK1:1;
unsigned QECK2:1;
unsigned :2;
unsigned IMV0:1;
unsigned IMV1:1;
};
};
} DFLT1CONBITS;
extern volatile DFLT1CONBITS DFLT1CONbits __attribute__((__sfr__));
extern volatile unsigned int DFLTCON __attribute__((__sfr__));
__extension__ typedef struct tagDFLTCONBITS {
union {
struct {
unsigned :4;
unsigned QECK:3;
unsigned QEOUT:1;
unsigned CEID:1;
unsigned IMV:2;
};
struct {
unsigned :4;
unsigned QECK0:1;
unsigned QECK1:1;
unsigned QECK2:1;
unsigned :2;
unsigned IMV0:1;
unsigned IMV1:1;
};
};
} DFLTCONBITS;
extern volatile DFLTCONBITS DFLTCONbits __attribute__((__sfr__));
extern volatile unsigned int POS1CNT __attribute__((__sfr__));
extern volatile unsigned int POSCNT __attribute__((__sfr__));
extern volatile unsigned int MAX1CNT __attribute__((__sfr__));
extern volatile unsigned int MAXCNT __attribute__((__sfr__));
extern volatile unsigned int I2C1RCV __attribute__((__sfr__));
extern volatile unsigned int I2CRCV __attribute__((__sfr__));
extern volatile unsigned int I2C1TRN __attribute__((__sfr__));
extern volatile unsigned int I2CTRN __attribute__((__sfr__));
extern volatile unsigned int I2C1BRG __attribute__((__sfr__));
extern volatile unsigned int I2C1CON __attribute__((__sfr__));
typedef struct tagI2C1CONBITS {
unsigned SEN:1;
unsigned RSEN:1;
unsigned PEN:1;
unsigned RCEN:1;
unsigned ACKEN:1;
unsigned ACKDT:1;
unsigned STREN:1;
unsigned GCEN:1;
unsigned SMEN:1;
unsigned DISSLW:1;
unsigned A10M:1;
unsigned IPMIEN:1;
unsigned SCLREL:1;
unsigned I2CSIDL:1;
unsigned :1;
unsigned I2CEN:1;
} I2C1CONBITS;
extern volatile I2C1CONBITS I2C1CONbits __attribute__((__sfr__));
extern volatile unsigned int I2CCON __attribute__((__sfr__));
extern volatile unsigned int I2C1STAT __attribute__((__sfr__));
typedef struct tagI2C1STATBITS {
unsigned TBF:1;
unsigned RBF:1;
unsigned R_W:1;
unsigned S:1;
unsigned P:1;
unsigned D_A:1;
unsigned I2COV:1;
unsigned IWCOL:1;
unsigned ADD10:1;
unsigned GCSTAT:1;
unsigned BCL:1;
unsigned :3;
unsigned TRSTAT:1;
unsigned ACKSTAT:1;
} I2C1STATBITS;
extern volatile I2C1STATBITS I2C1STATbits __attribute__((__sfr__));
extern volatile unsigned int I2CSTAT __attribute__((__sfr__));
extern volatile unsigned int I2C1ADD __attribute__((__sfr__));
extern volatile unsigned int I2CADD __attribute__((__sfr__));
extern volatile unsigned int I2C1MSK __attribute__((__sfr__));
extern volatile unsigned int I2C2RCV __attribute__((__sfr__));
extern volatile unsigned int I2C2TRN __attribute__((__sfr__));
extern volatile unsigned int I2C2BRG __attribute__((__sfr__));
extern volatile unsigned int I2C2CON __attribute__((__sfr__));
typedef struct tagI2C2CONBITS {
unsigned SEN:1;
unsigned RSEN:1;
unsigned PEN:1;
unsigned RCEN:1;
unsigned ACKEN:1;
unsigned ACKDT:1;
unsigned STREN:1;
unsigned GCEN:1;
unsigned SMEN:1;
unsigned DISSLW:1;
unsigned A10M:1;
unsigned IPMIEN:1;
unsigned SCLREL:1;
unsigned I2CSIDL:1;
unsigned :1;
unsigned I2CEN:1;
} I2C2CONBITS;
extern volatile I2C2CONBITS I2C2CONbits __attribute__((__sfr__));
extern volatile unsigned int I2C2STAT __attribute__((__sfr__));
typedef struct tagI2C2STATBITS {
unsigned TBF:1;
unsigned RBF:1;
unsigned R_W:1;
unsigned S:1;
unsigned P:1;
unsigned D_A:1;
unsigned I2COV:1;
unsigned IWCOL:1;
unsigned ADD10:1;
unsigned GCSTAT:1;
unsigned BCL:1;
unsigned :3;
unsigned TRSTAT:1;
unsigned ACKSTAT:1;
} I2C2STATBITS;
extern volatile I2C2STATBITS I2C2STATbits __attribute__((__sfr__));
extern volatile unsigned int I2C2ADD __attribute__((__sfr__));
extern volatile unsigned int I2C2MSK __attribute__((__sfr__));
/* Generic structure of entire SFR area for each UART module */
typedef struct tagUART {
unsigned int uxmode;
unsigned int uxsta;
unsigned int uxtxreg;
unsigned int uxrxreg;
unsigned int uxbrg;
} UART, *PUART;
#define UxMODEBITS U1MODEBITS
#define UxSTABITS U1STABITS
#define UxTXREGBITS U1TXREGBITS
#define UxRXREGBITS U1RXREGBITS
#define UxBRGBITS U1BRGBITS
/* SFR blocks for each UART module */
extern volatile UART UART1 __attribute__((__sfr__));
extern volatile UART UART2 __attribute__((__sfr__));
extern volatile unsigned int U1MODE __attribute__((__sfr__));
__extension__ typedef struct tagU1MODEBITS {
union {
struct {
unsigned STSEL:1;
unsigned PDSEL:2;
unsigned BRGH:1;
unsigned URXINV:1;
unsigned ABAUD:1;
unsigned LPBACK:1;
unsigned WAKE:1;
unsigned UEN:2;
unsigned :1;
unsigned RTSMD:1;
unsigned IREN:1;
unsigned USIDL:1;
unsigned :1;
unsigned UARTEN:1;
};
struct {
unsigned :1;
unsigned PDSEL0:1;
unsigned PDSEL1:1;
unsigned :5;
unsigned UEN0:1;
unsigned UEN1:1;
};
};
} U1MODEBITS;
extern volatile U1MODEBITS U1MODEbits __attribute__((__sfr__));
extern volatile unsigned int U1STA __attribute__((__sfr__));
__extension__ typedef struct tagU1STABITS {
union {
struct {
unsigned URXDA:1;
unsigned OERR:1;
unsigned FERR:1;
unsigned PERR:1;
unsigned RIDLE:1;
unsigned ADDEN:1;
unsigned URXISEL:2;
unsigned TRMT:1;
unsigned UTXBF:1;
unsigned UTXEN:1;
unsigned UTXBRK:1;
unsigned :1;
unsigned UTXISEL0:1;
unsigned UTXINV:1;
unsigned UTXISEL1:1;
};
struct {
unsigned :6;
unsigned URXISEL0:1;
unsigned URXISEL1:1;
};
};
} U1STABITS;
extern volatile U1STABITS U1STAbits __attribute__((__sfr__));
extern volatile unsigned int U1TXREG __attribute__((__sfr__));
typedef struct tagU1TXREGBITS {
unsigned UTXREG0:1;
unsigned UTXREG1:1;
unsigned UTXREG2:1;
unsigned UTXREG3:1;
unsigned UTXREG4:1;
unsigned UTXREG5:1;
unsigned UTXREG6:1;
unsigned UTXREG7:1;
unsigned UTX8:1;
} U1TXREGBITS;
extern volatile U1TXREGBITS U1TXREGbits __attribute__((__sfr__));
extern volatile unsigned int U1RXREG __attribute__((__sfr__));
typedef struct tagU1RXREGBITS {
unsigned URXREG0:1;
unsigned URXREG1:1;
unsigned URXREG2:1;
unsigned URXREG3:1;
unsigned URXREG4:1;
unsigned URXREG5:1;
unsigned URXREG6:1;
unsigned URXREG7:1;
unsigned URX8:1;
} U1RXREGBITS;
extern volatile U1RXREGBITS U1RXREGbits __attribute__((__sfr__));
extern volatile unsigned int U1BRG __attribute__((__sfr__));
extern volatile unsigned int U2MODE __attribute__((__sfr__));
__extension__ typedef struct tagU2MODEBITS {
union {
struct {
unsigned STSEL:1;
unsigned PDSEL:2;
unsigned BRGH:1;
unsigned URXINV:1;
unsigned ABAUD:1;
unsigned LPBACK:1;
unsigned WAKE:1;
unsigned UEN:2;
unsigned :1;
unsigned RTSMD:1;
unsigned IREN:1;
unsigned USIDL:1;
unsigned :1;
unsigned UARTEN:1;
};
struct {
unsigned :1;
unsigned PDSEL0:1;
unsigned PDSEL1:1;
unsigned :5;
unsigned UEN0:1;
unsigned UEN1:1;
};
};
} U2MODEBITS;
extern volatile U2MODEBITS U2MODEbits __attribute__((__sfr__));
extern volatile unsigned int U2STA __attribute__((__sfr__));
__extension__ typedef struct tagU2STABITS {
union {
struct {
unsigned URXDA:1;
unsigned OERR:1;
unsigned FERR:1;
unsigned PERR:1;
unsigned RIDLE:1;
unsigned ADDEN:1;
unsigned URXISEL:2;
unsigned TRMT:1;
unsigned UTXBF:1;
unsigned UTXEN:1;
unsigned UTXBRK:1;
unsigned :1;
unsigned UTXISEL0:1;
unsigned UTXINV:1;
unsigned UTXISEL1:1;
};
struct {
unsigned :6;
unsigned URXISEL0:1;
unsigned URXISEL1:1;
};
};
} U2STABITS;
extern volatile U2STABITS U2STAbits __attribute__((__sfr__));
extern volatile unsigned int U2TXREG __attribute__((__sfr__));
typedef struct tagU2TXREGBITS {
unsigned UTXREG0:1;
unsigned UTXREG1:1;
unsigned UTXREG2:1;
unsigned UTXREG3:1;
unsigned UTXREG4:1;
unsigned UTXREG5:1;
unsigned UTXREG6:1;
unsigned UTXREG7:1;
unsigned UTX8:1;
} U2TXREGBITS;
extern volatile U2TXREGBITS U2TXREGbits __attribute__((__sfr__));
extern volatile unsigned int U2RXREG __attribute__((__sfr__));
typedef struct tagU2RXREGBITS {
unsigned URXREG0:1;
unsigned URXREG1:1;
unsigned URXREG2:1;
unsigned URXREG3:1;
unsigned URXREG4:1;
unsigned URXREG5:1;
unsigned URXREG6:1;
unsigned URXREG7:1;
unsigned URX8:1;
} U2RXREGBITS;
extern volatile U2RXREGBITS U2RXREGbits __attribute__((__sfr__));
extern volatile unsigned int U2BRG __attribute__((__sfr__));
/* Generic structure of entire SFR area for each SPI module */
typedef struct tagSPI {
unsigned int spixstat;
unsigned int spixcon1;
unsigned int spixcon2;
unsigned int spixbuf;
} SPI, *PSPI;
#define SPIxSTATBITS SPI1STATBITS
#define SPIxCONBITS SPI1CONBITS
/* SFR blocks for each SPI module */
extern volatile SPI SPI1 __attribute__((__sfr__));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -