⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p24fj128ga010.h

📁 uc_os II__PIC24fj128ga010
💻 H
📖 第 1 页 / 共 5 页
字号:
      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  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__));__extension__ typedef struct tagI2C1STATBITS {  union {    struct {      unsigned TBF:1;      unsigned RBF:1;      unsigned R_NOT_W:1;      unsigned S:1;      unsigned P:1;      unsigned D_NOT_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;    };    struct {      unsigned :2;      unsigned R_W:1;      unsigned :2;      unsigned D_A: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__));__extension__ typedef struct tagI2C2STATBITS {  union {    struct {      unsigned TBF:1;      unsigned RBF:1;      unsigned R_NOT_W:1;      unsigned S:1;      unsigned P:1;      unsigned D_NOT_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;    };    struct {      unsigned :2;      unsigned R_W:1;      unsigned :2;      unsigned D_A: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 RXINV: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__));extern volatile unsigned int  U1RXREG __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 RXINV: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__));extern volatile unsigned int  U2RXREG __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 unused;        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 SISEL:3;      unsigned SRXMPT:1;      unsigned SPIROV:1;      unsigned SRMPT:1;      unsigned SPIBEC:3;      unsigned :2;      unsigned SPISIDL:1;      unsigned :1;      unsigned SPIEN:1;    };    struct {      unsigned :2;      unsigned SISEL0:1;      unsigned SISEL1:1;      unsigned SISEL2:1;      unsigned :3;      unsigned SPIBEC0:1;      unsigned SPIBEC1:1;      unsigned SPIBEC2: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 SPIBEN:1;  unsigned SPIFE:1;  unsigned :11;  unsigned SPIFPOL: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 SISEL:3;      unsigned :1;      unsigned SPIROV:1;      unsigned :1;      unsigned SPIBEC:3;      unsigned :2;      unsigned SPISIDL:1;      unsigned :1;      unsigned SPIEN:1;    };    struct {      unsigned :2;      unsigned SISEL0:1;      unsigned SISEL1:1;      unsigned SISEL2:1;      unsigned SRXMPT:1;      unsigned :1;      unsigned SRMPT:1;      unsigned SPIBEC0:1;      unsigned SPIBEC1:1;      unsigned SPIBEC2:1;    };  };} SPI2STATBITS;extern volatile SPI2STATBITS SPI2STATbits __attribute__((__sfr__));extern volatile unsigned int  SPI2CON1 __attribute__((__sfr__));__extension__ typedef struct tagSPI2CON1BITS {  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;    };  };} SPI2CON1BITS;extern volatile SPI2CON1BITS SPI2CON1bits __attribute__((__sfr__));extern volatile unsigned int  SPI2CON2 __attribute__((__sfr__));typedef struct tagSPI2CON2BITS {  unsigned SPIBEN:1;  unsigned SPIFE:1;  unsigned :11;  unsigned SPIFPOL:1;  unsigned SPIFSD:1;  unsigned FRMEN:1;} SPI2CON2BITS;extern volatile SPI2CON2BITS SPI2CON2bits __attribute__((__sfr__));extern volatile unsigned int  SPI2BUF __attribute__((__sfr__));extern volatile unsigned int  TRISA __attribute__((__sfr__));typedef struct tagTRISABITS {  unsigned TRISA0:1;  unsigned TRISA1:1;  unsigned TRISA2:1;  unsigned TRISA3:1;  unsigned TRISA4:1;  unsigned TRISA5:1;  unsigned TRISA6:1;  unsigned TRISA7:1;  unsigned :1;  unsigned TRISA9:1;  unsigned TRISA10:1;  unsigned :3;  unsigned TRISA14:1;  unsigned TRISA15:1;} TRISABITS;extern volatile TRISABITS TRISAbits __attribute__((__sfr__));extern volatile unsigned int  PORTA __attribute__((__sfr__));typedef struct tagPORTABITS {  unsigned RA0:1;  unsigned RA1:1;  unsigned RA2:1;  unsigned RA3:1;  unsigned RA4:1;  unsigned RA5:1;  unsigned RA6:1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -