📄 p33fj256mc710.h
字号:
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 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 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 POSCNT __attribute__((__sfr__));
extern volatile unsigned int MAXCNT __attribute__((__sfr__));
extern volatile unsigned int I2C1RCV __attribute__((__sfr__));
extern volatile unsigned int I2C1TRN __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 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 I2C1ADD __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__));
extern volatile SPI SPI2 __attribute__((__sfr__));
extern volatile unsigned int SPI1STAT __attribute__((__sfr__));
__extension__ typedef struct tagSPI1STATBITS {
union {
struct {
unsigned SPIRBF:1;
unsigned SPITBF:1;
unsigned :4;
unsigned SPIROV:1;
unsigned :1;
unsigned BUFELM:3;
unsigned :2;
unsigned SPISIDL:1;
unsigned :1;
unsigned SPIEN:1;
};
struct {
unsigned :8;
unsigned BUFELM0:1;
unsigned BUFELM1:1;
unsigned BUFELM2:1;
};
};
} SPI1STATBITS;
extern volatile SPI1STATBITS SPI1STATbits __attribute__((__sfr__));
extern volatile unsigned int SPI1CON1 __attribute__((__sfr__));
__extension__ typedef struct tagSPI1CON1BITS {
union {
struct {
unsigned PPRE:2;
unsigned SPRE:3;
unsigned MSTEN:1;
unsigned CKP:1;
unsigned SSEN:1;
unsigned CKE:1;
unsigned SMP:1;
unsigned MODE16:1;
unsigned DISSDO:1;
unsigned DISSCK:1;
};
struct {
unsigned PPRE0:1;
unsigned PPRE1:1;
unsigned SPRE0:1;
unsigned SPRE1:1;
unsigned SPRE2:1;
};
};
} SPI1CON1BITS;
extern volatile SPI1CON1BITS SPI1CON1bits __attribute__((__sfr__));
extern volatile unsigned int SPI1CON2 __attribute__((__sfr__));
typedef struct tagSPI1CON2BITS {
unsigned :1;
unsigned FRMDLY:1;
unsigned :11;
unsigned FRMPOL:1;
unsigned SPIFSD:1;
unsigned FRMEN:1;
} SPI1CON2BITS;
extern volatile SPI1CON2BITS SPI1CON2bits __attribute__((__sfr__));
extern volatile unsigned int SPI1BUF __attribute__((__sfr__));
extern volatile unsigned int SPI2STAT __attribute__((__sfr__));
__extension__ typedef struct tagSPI2STATBITS {
union {
struct {
unsigned SPIRBF:1;
unsigned SPITBF:1;
unsigned :4;
unsigned SPIROV:1;
unsigned :1;
unsigned BUFELM:3;
unsigned :2;
unsigned SPISIDL:1;
unsigned :1;
unsigned SPIEN:1;
};
struct {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -