📄 p30f2010.h
字号:
unsigned RB5 :1;
unsigned :10;
} PORTBBITS;
extern volatile PORTBBITS PORTBbits __attribute__((__near__));
/* LATB: Port B Latch Register */
extern volatile unsigned int LATB __attribute__((__near__));
typedef struct tagLATBBITS {
unsigned LATB0 :1;
unsigned LATB1 :1;
unsigned LATB2 :1;
unsigned LATB3 :1;
unsigned LATB4 :1;
unsigned LATB5 :1;
unsigned :10;
} LATBBITS;
extern volatile LATBBITS LATBbits __attribute__((__near__));
/* TRISC: Port C Direction Control Register */
extern volatile unsigned int TRISC __attribute__((__near__));
typedef struct tagTRISCBITS {
unsigned :13;
unsigned TRISC13:1;
unsigned TRISC14:1;
unsigned TRISC15:1;
} TRISCBITS;
extern volatile TRISCBITS TRISCbits __attribute__((__near__));
/* PORTC: Port C Pin Register */
extern volatile unsigned int PORTC __attribute__((__near__));
typedef struct tagPORTCBITS {
unsigned :13;
unsigned RC13 :1;
unsigned RC14 :1;
unsigned RC15 :1;
} PORTCBITS;
extern volatile PORTCBITS PORTCbits __attribute__((__near__));
/* LATC: Port C Latch Register */
extern volatile unsigned int LATC __attribute__((__near__));
typedef struct tagLATCBITS {
unsigned :13;
unsigned LATC13 :1;
unsigned LATC14 :1;
unsigned LATC15 :1;
} LATCBITS;
extern volatile LATCBITS LATCbits __attribute__((__near__));
/* TRISD: Port D Direction Control Register */
extern volatile unsigned int TRISD __attribute__((__near__));
typedef struct tagTRISDBITS {
unsigned TRISD0 :1;
unsigned TRISD1 :1;
unsigned :14;
} TRISDBITS;
extern volatile TRISDBITS TRISDbits __attribute__((__near__));
/* PORTD: Port D Pin Register */
extern volatile unsigned int PORTD __attribute__((__near__));
typedef struct tagPORTDBITS {
unsigned RD0 :1;
unsigned RD1 :1;
unsigned :14;
} PORTDBITS;
extern volatile PORTDBITS PORTDbits __attribute__((__near__));
/* LATD: Port D Latch Register */
extern volatile unsigned int LATD __attribute__((__near__));
typedef struct tagLATDBITS {
unsigned LATD0 :1;
unsigned LATD1 :1;
unsigned :14;
} LATDBITS;
extern volatile LATDBITS LATDbits __attribute__((__near__));
/* TRISE: Port E Direction Control Register */
extern volatile unsigned int TRISE __attribute__((__near__));
typedef struct tagTRISEBITS {
unsigned TRISE0 :1;
unsigned TRISE1 :1;
unsigned TRISE2 :1;
unsigned TRISE3 :1;
unsigned TRISE4 :1;
unsigned TRISE5 :1;
unsigned :2;
unsigned TRISE8 :1;
unsigned :7;
} TRISEBITS;
extern volatile TRISEBITS TRISEbits __attribute__((__near__));
/* PORTE: Port E Pin Register */
extern volatile unsigned int PORTE __attribute__((__near__));
typedef struct tagPORTEBITS {
unsigned RE0 :1;
unsigned RE1 :1;
unsigned RE2 :1;
unsigned RE3 :1;
unsigned RE4 :1;
unsigned RE5 :1;
unsigned :2;
unsigned RE8 :1;
unsigned :7;
} PORTEBITS;
extern volatile PORTEBITS PORTEbits __attribute__((__near__));
/* LATE: Port E Latch Register */
extern volatile unsigned int LATE __attribute__((__near__));
typedef struct tagLATEBITS {
unsigned LATE0 :1;
unsigned LATE1 :1;
unsigned LATE2 :1;
unsigned LATE3 :1;
unsigned LATE4 :1;
unsigned LATE5 :1;
unsigned :2;
unsigned LATE8 :1;
unsigned :7;
} LATEBITS;
extern volatile LATEBITS LATEbits __attribute__((__near__));
/* TRISF: Port F Direction Control Register */
extern volatile unsigned int TRISF __attribute__((__near__));
typedef struct tagTRISFBITS {
unsigned :2;
unsigned TRISF2 :1;
unsigned TRISF3 :1;
unsigned :12;
} TRISFBITS;
extern volatile TRISFBITS TRISFbits __attribute__((__near__));
/* PORTF: Port F Pin Register */
extern volatile unsigned int PORTF __attribute__((__near__));
typedef struct tagPORTFBITS {
unsigned :2;
unsigned RF2 :1;
unsigned RF3 :1;
unsigned :12;
} PORTFBITS;
extern volatile PORTFBITS PORTFbits __attribute__((__near__));
/* LATF: Port F Latch Register */
extern volatile unsigned int LATF __attribute__((__near__));
typedef struct tagLATFBITS {
unsigned :2;
unsigned LATF2 :1;
unsigned LATF3 :1;
unsigned :12;
} LATFBITS;
extern volatile LATFBITS LATFbits __attribute__((__near__));
/* --------------------------------------- */
/* System Integration register definitions */
/* --------------------------------------- */
/* RCON: Reset Control Register */
extern volatile unsigned int RCON __attribute__((__near__));
typedef struct tagRCONBITS {
unsigned POR :1;
unsigned BOR :1;
unsigned IDLE :1;
unsigned SLEEP :1;
unsigned WDTO :1;
unsigned SWDTEN :1;
unsigned SWR :1;
unsigned EXTR :1;
unsigned LVDL :4;
unsigned LVDEN :1;
unsigned BGST :1;
unsigned IOPUWR :1;
unsigned TRAPR :1;
} RCONBITS;
extern volatile RCONBITS RCONbits __attribute__((__near__));
/* OSCCON: Oscillator Control Register */
extern volatile unsigned int OSCCON __attribute__((__near__));
typedef struct tagOSCCONBITS {
unsigned OSWEN :1;
unsigned LPOSCEN:1;
unsigned :1;
unsigned CF :1;
unsigned :1;
unsigned LOCK :1;
unsigned POST :2;
unsigned NOSC :2;
unsigned TUN0 :1;
unsigned TUN1 :1;
unsigned COSC :2;
unsigned TUN2 :1;
unsigned TUN3 :1;
} OSCCONBITS;
extern volatile OSCCONBITS OSCCONbits __attribute__((__near__));
/* ---------------------------------------- */
/* Non-Volatile Memory register definitions */
/* ---------------------------------------- */
/* NVMCON: Non-Volatile Memory Control Register */
extern volatile unsigned int NVMCON __attribute__((__near__));
typedef struct tagNVMCONBITS {
unsigned PROGOP :7;
unsigned :1;
unsigned TWRI :1;
unsigned :4;
unsigned WRERR :1;
unsigned WREN :1;
unsigned WR :1;
} NVMCONBITS;
extern volatile NVMCONBITS NVMCONbits __attribute__((__near__));
/* NVM Address bits <15:0> */
extern volatile unsigned int NVMADR __attribute__((__near__));
/* NVM Address bits <23:16> */
extern volatile unsigned char NVMADRU __attribute__((__near__));
/* NVM Key */
extern volatile unsigned char NVMKEY __attribute__((__near__));
/* ---------------------------------------------- */
/* Peripheral Module Disable register definitions */
/* ---------------------------------------------- */
/* PMD1: Peripheral Module Disable Register 1 */
extern volatile unsigned int PMD1 __attribute__((__near__));
typedef struct tagPMD1BITS {
unsigned ADCMD :1;
unsigned :2;
unsigned SPI1MD :1;
unsigned :1;
unsigned U1MD :1;
unsigned :1;
unsigned I2CMD :1;
unsigned :1;
unsigned PWMMD :1;
unsigned QEIMD :1;
unsigned T1MD :1;
unsigned T2MD :1;
unsigned T3MD :1;
unsigned :2;
} PMD1BITS;
extern volatile PMD1BITS PMD1bits __attribute__((__near__));
/* PMD2: Peripheral Module Disable Register 3 */
extern volatile unsigned int PMD2 __attribute__((__near__));
typedef struct tagPMD2BITS {
unsigned OC1MD :1;
unsigned OC2MD :1;
unsigned :6;
unsigned IC1MD :1;
unsigned IC2MD :1;
unsigned :4;
unsigned IC7MD :1;
unsigned IC8MD :1;
} PMD2BITS;
extern volatile PMD2BITS PMD2bits __attribute__((__near__));
/* -------------------------------------------- */
/* Defines for unique SFR bit names */
/* -------------------------------------------- */
/* SR */
#define _C SRbits.C
#define _Z SRbits.Z
#define _OV SRbits.OV
#define _N SRbits.N
#define _RA SRbits.RA
#define _IPL SRbits.IPL
#define _DC SRbits.DC
#define _DA SRbits.DA
#define _SAB SRbits.SAB
#define _OAB SRbits.OAB
#define _SB SRbits.SB
#define _SA SRbits.SA
#define _OB SRbits.OB
#define _OA SRbits.OA
/* CORCON */
#define _IF CORCONbits.IF
#define _RND CORCONbits.RND
#define _PSV CORCONbits.PSV
#define _IPL3 CORCONbits.IPL3
#define _ACCSAT CORCONbits.ACCSAT
#define _SATDW CORCONbits.SATDW
#define _SATB CORCONbits.SATB
#define _SATA CORCONbits.SATA
#define _DL CORCONbits.DL
#define _EDT CORCONbits.EDT
#define _US CORCONbits.US
/* MODCON */
#define _XWM MODCONbits.XWM
#define _YWM MODCONbits.YWM
#define _BWM MODCONbits.BWM
#define _YMODEN MODCONbits.YMODEN
#define _XMODEN MODCONbits.XMODEN
/* XBREV */
#define _XB XBREVbits.XB
#define _BREN XBREVbits.BREN
/* INTCON1 */
#define _OSCFAIL INTCON1bits.OSCFAIL
#define _STKERR INTCON1bits.STKERR
#define _ADDRERR INTCON1bits.ADDRERR
#define _MATHERR INTCON1bits.MATHERR
#define _COVTE INTCON1bits.COVTE
#define _OVBTE INTCON1bits.OVBTE
#define _OVATE INTCON1bits.OVATE
#define _NSTDIS INTCON1bits.NSTDIS
/* INTCON2 */
#define _INT0EP INTCON2bits.INT0EP
#define _INT1EP INTCON2bits.INT1EP
#define _INT2EP INTCON2bits.INT2EP
#define _DISI INTCON2bits.DISI
#define _ALTIVT INTCON2bits.ALTIVT
/* IFS0 */
#define _INT0IF IFS0bits.INT0IF
#define _IC1IF IFS0bits.IC1IF
#define _OC1IF IFS0bits.OC1IF
#define _T1IF IFS0bits.T1IF
#define _IC2IF IFS0bits.IC2IF
#define _OC2IF IFS0bits.OC2IF
#define _T2IF IFS0bits.T2IF
#define _T3IF IFS0bits.T3IF
#define _SPI1IF IFS0bits.SPI1IF
#define _U1RXIF IFS0bits.U1RXIF
#define _U1TXIF IFS0bits.U1TXIF
#define _ADIF IFS0bits.ADIF
#define _NVMIF IFS0bits.NVMIF
#define _SI2CIF IFS0bits.SI2CIF
#define _MI2CIF IFS0bits.MI2CIF
#define _CNIF IFS0bits.CNIF
/* IFS1 */
#define _INT1IF IFS1bits.INT1IF
#define _IC7IF IFS1bits.IC7IF
#define _IC8IF IFS1bits.IC8IF
#define _INT2IF IFS1bits.INT2IF
/* IFS2 */
#define _PWMIF IFS2bits.PWMIF
#define _QEIIF IFS2bits.QEIIF
#define _LVDIF IFS2bits.LVDIF
#define _FLTAIF IFS2bits.FLTAIF
/* IEC0 */
#define _INT0IE IEC0bits.INT0IE
#define _IC1IE IEC0bits.IC1IE
#define _OC1IE IEC0bits.OC1IE
#define _T1IE IEC0bits.T1IE
#define _IC2IE IEC0bits.IC2IE
#define _OC2IE IEC0bits.OC2IE
#define _T2IE IEC0bits.T2IE
#define _T3IE IEC0bits.T3IE
#define _SPI1IE IEC0bits.SPI1IE
#define _U1RXIE IEC0bits.U1RXIE
#define _U1TXIE IEC0bits.U1TXIE
#define _ADIE IEC0bits.ADIE
#define _NVMIE IEC0bits.NVMIE
#define _SI2CIE IEC0bits.SI2CIE
#define _MI2CIE IEC0bits.MI2CIE
#define _CNIE IEC0bits.CNIE
/* IEC1 */
#define _INT1IE IEC1bits.INT1IE
#define _IC7IE IEC1bits.IC7IE
#define _IC8IE IEC1bits.IC8IE
#define _INT2IE IEC1bits.INT2IE
/* IEC2 */
#define _PWMIE IEC2bits.PWMIE
#define _QEIIE IEC2bits.QEIIE
#define _LVDIE IEC2bits.LVDIE
#define _FLTAIE IEC2bits.FLTAIE
/* IPC0 */
#define _INT0IP IPC0bits.INT0IP
#define _IC1IP IPC0bits.IC1IP
#define _OC1IP IPC0bits.OC1IP
#define _T1IP IPC0bits.T1IP
/* IPC1 */
#define _IC2IP IPC1bits.IC2IP
#define _OC2IP IPC1bits.OC2IP
#define _T2IP IPC1bits.T2IP
#define _T3IP IPC1bits.T3IP
/* IPC2 */
#define _SPI1IP IPC2bits.SPI1IP
#define _U1RXIP IPC2bits.U1RXIP
#define _U1TXIP IPC2bits.U1TXIP
#define _ADIP IPC2bits.ADIP
/* IPC3 */
#define _NVMIP IPC3bits.NVMIP
#define _SI2CIP IPC3bits.SI2CIP
#define _MI2CIP IPC3bits.MI2CIP
#define _CNIP IPC3bits.CNIP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -