📄 p33fj256gp710.h
字号:
unsigned WAKE:1;
unsigned UEN:2;
unsigned ALTIO: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 __attribute__((__sfr__));
extern volatile unsigned int U1STA __attribute__((__sfr__));
extern volatile 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 __attribute__((__sfr__));
extern volatile unsigned int U1TXREG __attribute__((__sfr__));
extern volatile struct {
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 __attribute__((__sfr__));
extern volatile unsigned int U1RXREG __attribute__((__sfr__));
extern volatile struct {
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 __attribute__((__sfr__));
extern volatile unsigned int U1BRG __attribute__((__sfr__));
extern volatile unsigned int U2MODE __attribute__((__sfr__));
extern volatile 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 ALTIO: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 __attribute__((__sfr__));
extern volatile unsigned int U2STA __attribute__((__sfr__));
extern volatile 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 __attribute__((__sfr__));
extern volatile unsigned int U2TXREG __attribute__((__sfr__));
extern volatile struct {
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 __attribute__((__sfr__));
extern volatile unsigned int U2RXREG __attribute__((__sfr__));
extern volatile struct {
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 __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 spixcon;
unsigned int spixbuf;
} SPI, *PSPI;
/* 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__));
extern volatile 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 __attribute__((__sfr__));
extern volatile unsigned int SPI1CON1 __attribute__((__sfr__));
extern volatile 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 __attribute__((__sfr__));
extern volatile unsigned int SPI1CON2 __attribute__((__sfr__));
extern volatile struct {
unsigned ENHBUF:1;
unsigned FRMDLY:1;
unsigned :11;
unsigned FRMPOL:1;
unsigned SPIFSD:1;
unsigned FRMEN:1;
} SPI1CON2bits __attribute__((__sfr__));
extern volatile unsigned int SPI1BUF __attribute__((__sfr__));
extern volatile unsigned int SPI2STAT __attribute__((__sfr__));
extern volatile 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;
};
} SPI2STATbits __attribute__((__sfr__));
extern volatile unsigned int SPI2CON1 __attribute__((__sfr__));
extern volatile 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 __attribute__((__sfr__));
extern volatile unsigned int SPI2CON2 __attribute__((__sfr__));
extern volatile struct {
unsigned ENHBUF:1;
unsigned FRMDLY:1;
unsigned :11;
unsigned FRMPOL:1;
unsigned SPIFSD:1;
unsigned FRMEN:1;
} SPI2CON2bits __attribute__((__sfr__));
extern volatile unsigned int SPI2BUF __attribute__((__sfr__));
extern volatile unsigned int DCICON1 __attribute__((__sfr__));
extern volatile union {
struct {
unsigned COFSM:2;
unsigned :3;
unsigned DJST:1;
unsigned CSDOM:1;
unsigned UNFM:1;
unsigned COFSD:1;
unsigned CSCKE:1;
unsigned CSCKD:1;
unsigned DLOOP:1;
unsigned :1;
unsigned DCISIDL:1;
unsigned :1;
unsigned DCIEN:1;
};
struct {
unsigned COFSM0:1;
unsigned COFSM1:1;
};
} DCICON1bits __attribute__((__sfr__));
extern volatile unsigned int DCICON2 __attribute__((__sfr__));
extern volatile union {
struct {
unsigned WS:4;
unsigned :1;
unsigned COFSG:4;
unsigned :1;
unsigned BLEN:2;
};
struct {
unsigned WS0:1;
unsigned WS1:1;
unsigned WS2:1;
unsigned WS3:1;
unsigned :1;
unsigned COFSG0:1;
unsigned COFSG1:1;
unsigned COFSG2:1;
unsigned COFSG3:1;
unsigned :1;
unsigned BLEN0:1;
unsigned BLEN1:1;
};
} DCICON2bits __attribute__((__sfr__));
extern volatile unsigned int DCICON3 __attribute__((__sfr__));
extern volatile struct {
unsigned BCG:12;
} DCICON3bits __attribute__((__sfr__));
extern volatile unsigned int DCISTAT __attribute__((__sfr__));
extern volatile union {
struct {
unsigned TMPTY:1;
unsigned TUNF:1;
unsigned RFUL:1;
unsigned ROV:1;
unsigned :4;
unsigned SLOT:4;
};
struct {
unsigned :8;
unsigned SLOT0:1;
unsigned SLOT1:1;
unsigned SLOT2:1;
unsigned SLOT3:1;
};
} DCISTATbits __attribute__((__sfr__));
extern volatile unsigned int TSCON __attribute__((__sfr__));
extern volatile struct {
unsigned TSE0:1;
unsigned TSE1:1;
unsigned TSE2:1;
unsigned TSE3:1;
unsigned TSE4:1;
unsigned TSE5:1;
unsigned TSE6:1;
unsigned TSE7:1;
unsigned TSE8:1;
unsigned TSE9:1;
unsigned TSE10:1;
unsigned TSE11:1;
unsigned TSE12:1;
unsigned TSE13:1;
unsigned TSE14:1;
unsigned TSE15:1;
} TSCONbits __attribute__((__sfr__));
extern volatile unsigned int RSCON __attribute__((__sfr__));
extern volatile struct {
unsigned RSE0:1;
unsigned RSE1:1;
unsigned RSE2:1;
unsigned RSE3:1;
unsigned RSE4:1;
unsigned RSE5:1;
unsigned RSE6:1;
unsigned RSE7:1;
unsigned RSE8:1;
unsigned RSE9:1;
unsigned RSE10:1;
unsigned RSE11:1;
unsigned RSE12:1;
unsigned RSE13:1;
unsigned RSE14:1;
unsigned RSE15:1;
} RSCONbits __attribute__((__sfr__));
extern volatile unsigned int RXBUF0 __attribute__((__sfr__));
extern volatile unsigned int RXBUF1 __attribute__((__sfr__));
extern volatile unsigned int RXBUF2 __attribute__((__sfr__));
extern volatile unsigned int RXBUF3 __attribute__((__sfr__));
extern volatile unsigned int TXBUF0 __attribute__((__sfr__));
extern volatile unsigned int TXBUF1 __attribute__((__sfr__));
extern volatile unsigned int TXBUF2 __attribute__((__sfr__));
extern volatile unsigned int TXBUF3 __attribute__((__sfr__));
extern volatile unsigned int TRISA __attribute__((__sfr__));
extern volatile struct {
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 :1;
unsigned TRISA12:1;
unsigned TRISA13:1;
unsigned TRISA14:1;
unsigned TRISA15:1;
} TRISAbits __attribute__((__sfr__));
extern volatile unsigned int PORTA __attribute__((__sfr__));
extern volatile struct {
unsigned RA0:1;
unsigned RA1:1;
unsigned RA2:1;
unsigned RA3:1;
unsigned RA4:1;
unsigned RA5:1;
unsigned RA6:1;
unsigned RA7:1;
unsigned :1;
unsigned RA9:1;
unsigned RA10:1;
unsigned :1;
unsigned RA12:1;
unsigned RA13:1;
unsigned RA14:1;
unsigned RA15:1;
} PORTAbits __attribute__((__sfr__));
extern volatile unsigned int LATA __attribute__((__sfr__));
extern volatile struct {
unsigned LATA0:1;
unsigned LATA1:1;
unsigned LATA2:1;
unsigned LATA3:1;
unsigned LATA4:1;
unsigned LATA5:1;
unsigned LATA6:1;
unsigned LATA7:1;
unsigned :1;
unsigned LATA9:1;
unsigned LATA10:1;
unsigned :1;
unsigned LATA12:1;
unsigned LATA13:1;
unsigned LATA14:1;
unsigned LATA15:1;
} LATAbits __attribute__((__sfr__));
extern volatile unsigned int TRISB __attribute__((__sfr__));
extern volatile struct {
unsigned TRISB0:1;
unsigned TRISB1:1;
unsigned TRISB2:1;
unsigned TRISB3:1;
unsigned TRISB4:1;
unsigned TRISB5:1;
unsigned TRISB6:1;
unsigned TRISB7:1;
unsigned TRISB8:1;
unsigned TRISB9:1;
unsigned TRISB10:1;
unsigned TRISB11:1;
unsigned TRISB12:1;
unsigned TRISB13:1;
unsigned TRISB14:1;
unsigned TRISB15:1;
} TRISBbits __attribute__((__sfr__));
extern volatile unsigned int PORTB __attribute__((__sfr__));
extern volatile struct {
unsigned RB0:1;
unsigned RB1:1;
unsigned RB2:1;
unsigned RB3:1;
unsigned RB4:1;
unsigned RB5:1;
unsigned RB6:1;
unsigned RB7:1;
unsigned RB8:1;
unsigned RB9:1;
unsigned RB10:1;
unsigned RB11:1;
unsigned RB12:1;
unsigned RB13:1;
unsigned RB14:1;
unsigned RB15:1;
} PORTBbits __attribute__((__sfr__));
extern volatile unsigned int LATB __attribute__((__sfr__));
extern volatile struct {
unsigned LATB0:1;
unsigned LATB1:1;
unsigned LATB2:1;
unsigned LATB3:1;
unsigned LATB4:1;
unsigned LATB5:1;
unsigned LATB6:1;
unsigned LATB7:1;
unsigned LATB8:1;
unsigned LATB9:1;
unsigned LATB10:1;
unsigned LATB11:1;
unsigned LATB12:1;
unsigned LATB13:1;
unsigned LATB14:1;
unsigned LATB15:1;
} LATBbits __attribute__((__sfr__));
extern volatile unsigned int TRISC __attribute__((__sfr__));
extern volatile struct {
unsigned :1;
unsigned TRISC1:1;
unsigned TRISC2:1;
unsigned TRISC3:1;
unsigned TRISC4:1;
unsigned :7;
unsigned TRISC12:1;
unsigned TRISC13:1;
unsigned TRISC14:1;
unsigned TRISC15:1;
} TRISCbits __attribute__((__sfr__));
extern volatile unsigned int PORTC __attribute__((__sfr__));
extern volatile struct {
unsigned :1;
unsigned RC1:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -