?? p24fj128ga010.h
字號:
unsigned D_A:1;
unsigned I2CPOV:1;
unsigned IWCOL:1;
unsigned ADD10:1;
unsigned GCSTAT:1;
unsigned BCL:1;
unsigned :3;
unsigned TRSTAT:1;
unsigned ACKSTAT:1;
} I2C2STATbits __attribute__((__sfr__));
extern volatile unsigned int I2C2ADD __attribute__((__sfr__));
extern 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;
/* SFR blocks for each UART module */
extern volatile UART UART1 __attribute__((__sfr__));
extern volatile UART UART2 __attribute__((__sfr__));
extern unsigned int U1MODE __attribute__((__sfr__));
extern union {
struct {
unsigned STSEL:1;
unsigned PDSEL0:1;
unsigned PDSEL1:1;
unsigned BRGH:1;
unsigned RXINV:1;
unsigned ABAUD:1;
unsigned LPBACK:1;
unsigned WAKE:1;
unsigned UEN0:1;
unsigned UEN1:1;
unsigned :1;
unsigned RTSMD:1;
unsigned IREN:1;
unsigned USIDL:1;
unsigned :1;
unsigned UARTEN:1;
};
struct {
unsigned :1;
unsigned PDSEL:2;
unsigned :5;
unsigned UEN:2;
};
} U1MODEbits __attribute__((__sfr__));
extern unsigned int U1STA __attribute__((__sfr__));
extern union {
struct {
unsigned URXDA:1;
unsigned OERR:1;
unsigned FERR:1;
unsigned PERR:1;
unsigned RIDLE:1;
unsigned ADDEN:1;
unsigned URXISEL0:1;
unsigned URXISEL1:1;
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 URXISEL:2;
};
} U1STAbits __attribute__((__sfr__));
extern volatile unsigned int U1TXREG __attribute__((__sfr__));
extern volatile unsigned int U1RXREG __attribute__((__sfr__));
extern unsigned int U1BRG __attribute__((__sfr__));
extern unsigned int U2MODE __attribute__((__sfr__));
extern union {
struct {
unsigned STSEL:1;
unsigned PDSEL0:1;
unsigned PDSEL1:1;
unsigned BRGH:1;
unsigned RXINV:1;
unsigned ABAUD:1;
unsigned LPBACK:1;
unsigned WAKE:1;
unsigned UEN0:1;
unsigned UEN1:1;
unsigned :1;
unsigned RTSMD:1;
unsigned IREN:1;
unsigned USIDL:1;
unsigned :1;
unsigned UARTEN:1;
};
struct {
unsigned :1;
unsigned PDSEL:2;
unsigned :5;
unsigned UEN:2;
};
} U2MODEbits __attribute__((__sfr__));
extern unsigned int U2STA __attribute__((__sfr__));
extern union {
struct {
unsigned URXDA:1;
unsigned OERR:1;
unsigned FERR:1;
unsigned PERR:1;
unsigned RIDLE:1;
unsigned ADDEN:1;
unsigned URXISEL0:1;
unsigned URXISEL1:1;
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 URXISEL:2;
};
} U2STAbits __attribute__((__sfr__));
extern volatile unsigned int U2TXREG __attribute__((__sfr__));
extern volatile unsigned int U2RXREG __attribute__((__sfr__));
extern 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 SPIBEC:3;
unsigned :2;
unsigned SPISIDL:1;
unsigned :1;
unsigned SPIEN:1;
};
struct {
unsigned :8;
unsigned SPIBEC0:1;
unsigned SPIBEC1:1;
unsigned SPIBEC2:1;
};
} SPI1STATbits __attribute__((__sfr__));
extern unsigned int SPI1CON1 __attribute__((__sfr__));
extern union {
struct {
unsigned PPRE0:1;
unsigned PPRE1:1;
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 PPRE:2;
unsigned SPRE0:1;
unsigned SPRE1:1;
unsigned SPRE2:1;
};
} SPI1CON1bits __attribute__((__sfr__));
extern unsigned int SPI1CON2 __attribute__((__sfr__));
extern struct {
unsigned SPIBEN:1;
unsigned SPIFE:1;
unsigned :11;
unsigned SPIFPOL: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 SPIBEC:3;
unsigned :2;
unsigned SPISIDL:1;
unsigned :1;
unsigned SPIEN:1;
};
struct {
unsigned :8;
unsigned SPIBEC0:1;
unsigned SPIBEC1:1;
unsigned SPIBEC2:1;
};
} SPI2STATbits __attribute__((__sfr__));
extern unsigned int SPI2CON1 __attribute__((__sfr__));
extern union {
struct {
unsigned PPRE0:1;
unsigned PPRE1:1;
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 PPRE:2;
unsigned SPRE0:1;
unsigned SPRE1:1;
unsigned SPRE2:1;
};
} SPI2CON1bits __attribute__((__sfr__));
extern unsigned int SPI2CON2 __attribute__((__sfr__));
extern struct {
unsigned SPIBEN:1;
unsigned SPIFE:1;
unsigned :11;
unsigned SPIFPOL:1;
unsigned SPIFSD:1;
unsigned FRMEN:1;
} SPI2CON2bits __attribute__((__sfr__));
extern volatile unsigned int SPI2BUF __attribute__((__sfr__));
extern unsigned int TRISA __attribute__((__sfr__));
extern 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 :3;
unsigned TRISA14:1;
unsigned TRISA15:1;
} TRISAbits __attribute__((__sfr__));
extern unsigned int PORTA __attribute__((__sfr__));
extern 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 :3;
unsigned RA14:1;
unsigned RA15:1;
} PORTAbits __attribute__((__sfr__));
extern unsigned int LATA __attribute__((__sfr__));
extern 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 :3;
unsigned LATA14:1;
unsigned LATA15:1;
} LATAbits __attribute__((__sfr__));
extern unsigned int TRISB __attribute__((__sfr__));
extern 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 unsigned int PORTB __attribute__((__sfr__));
extern 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 unsigned int LATB __attribute__((__sfr__));
extern 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 unsigned int TRISC __attribute__((__sfr__));
extern 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 unsigned int PORTC __attribute__((__sfr__));
extern struct {
unsigned :1;
unsigned RC1:1;
unsigned RC2:1;
unsigned RC3:1;
unsigned RC4:1;
unsigned :7;
unsigned RC12:1;
unsigned RC13:1;
unsigned RC14:1;
unsigned RC15:1;
} PORTCbits __attribute__((__sfr__));
extern unsigned int LATC __attribute__((__sfr__));
extern struct {
unsigned :1;
unsigned LATC1:1;
unsigned LATC2:1;
unsigned LATC3:1;
unsigned LATC4:1;
unsigned :7;
unsigned LATC12:1;
unsigned LATC13:1;
unsigned LATC14:1;
unsigned LATC15:1;
} LATCbits __attribute__((__sfr__));
extern unsigned int TRISD __attribute__((__sfr__));
extern struct {
unsigned TRISD0:1;
unsigned TRISD1:1;
unsigned TRISD2:1;
unsigned TRISD3:1;
unsigned TRISD4:1;
unsigned TRISD5:1;
unsigned TRISD6:1;
unsigned TRISD7:1;
unsigned TRISD8:1;
unsigned TRISD9:1;
unsigned TRISD10:1;
unsigned TRISD11:1;
unsigned TRISD12:1;
unsigned TRISD13:1;
unsigned TRISD14:1;
unsigned TRISD15:1;
} TRISDbits __attribute__((__sfr__));
extern unsigned int PORTD __attribute__((__sfr__));
extern struct {
unsigned RD0:1;
unsigned RD1:1;
unsigned RD2:1;
unsigned RD3:1;
unsigned RD4:1;
unsigned RD5:1;
unsigned RD6:1;
unsigned RD7:1;
unsigned RD8:1;
unsigned RD9:1;
unsigned RD10:1;
unsigned RD11:1;
unsigned RD12:1;
unsigned RD13:1;
unsigned RD14:1;
unsigned RD15:1;
} PORTDbits __attribute__((__sfr__));
extern unsigned int LATD __attribute__((__sfr__));
extern struct {
unsigned LATD0:1;
unsigned LATD1:1;
unsigned LATD2:1;
unsigned LATD3:1;
unsigned LATD4:1;
unsigned LATD5:1;
unsigned LATD6:1;
unsigned LATD7:1;
unsigned LATD8:1;
unsigned LATD9:1;
unsigned LATD10:1;
unsigned LATD11:1;
unsigned LATD12:1;
unsigned LATD13:1;
unsigned LATD14:1;
unsigned LATD15:1;
} LATDbits __attribute__((__sfr__));
extern unsigned int TRISE __attribute__((__sfr__));
extern struct {
unsigned TRISE0:1;
unsigned TRISE1:1;
unsigned TRISE2:1;
unsigned TRISE3:1;
unsigned TRISE4:1;
unsigned TRISE5:1;
unsigned TRISE6:1;
unsigned TRISE7:1;
unsigned TRISE8:1;
unsigned TRISE9:1;
} TRISEbits __attribute__((__sfr__));
extern unsigned int PORTE __attribute__((__sfr__));
extern struct {
unsigned RE0:1;
unsigned RE1:1;
unsigned RE2:1;
unsigned RE3:1;
unsigned RE4:1;
unsigned RE5:1;
unsigned RE6:1;
unsigned RE7:1;
unsigned RE8:1;
unsigned RE9:1;
} PORTEbits __attribute__((__sfr__));
extern unsigned int LATE __attribute__((__sfr__));
extern struct {
unsigned LATE0:1;
unsigned LATE1:1;
unsigned LATE2:1;
unsigned LATE3:1;
unsigned LATE4:1;
unsigned LATE5:1;
unsigned LATE6:1;
unsigned LATE7:1;
unsigned LATE8:1;
unsigned LATE9:1;
} LATEbits __attribute__((__sfr__));
extern unsigned int TRISF __attribute__((__sfr__));
extern struct {
unsigned TRISF0:1;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -