📄 p30f6012a.h
字号:
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 :1;
unsigned RC1 :1;
unsigned RC2 :1;
unsigned :10;
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 :1;
unsigned LATC1 :1;
unsigned LATC2 :1;
unsigned :10;
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 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 :4;
} 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 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 :4;
} 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 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 :4;
} LATDBITS;
extern volatile LATDBITS LATDbits __attribute__((__near__));
/* TRISF: Port F Direction Control Register */
extern volatile unsigned int TRISF __attribute__((__near__));
typedef struct tagTRISFBITS {
unsigned TRISF0 :1;
unsigned TRISF1 :1;
unsigned TRISF2 :1;
unsigned TRISF3 :1;
unsigned TRISF4 :1;
unsigned TRISF5 :1;
unsigned TRISF6 :1;
unsigned :9;
} TRISFBITS;
extern volatile TRISFBITS TRISFbits __attribute__((__near__));
/* PORTF: Port F Pin Register */
extern volatile unsigned int PORTF __attribute__((__near__));
typedef struct tagPORTFBITS {
unsigned RF0 :1;
unsigned RF1 :1;
unsigned RF2 :1;
unsigned RF3 :1;
unsigned RF4 :1;
unsigned RF5 :1;
unsigned RF6 :1;
unsigned :9;
} PORTFBITS;
extern volatile PORTFBITS PORTFbits __attribute__((__near__));
/* LATF: Port F Latch Register */
extern volatile unsigned int LATF __attribute__((__near__));
typedef struct tagLATFBITS {
unsigned LATF0 :1;
unsigned LATF1 :1;
unsigned LATF2 :1;
unsigned LATF3 :1;
unsigned LATF4 :1;
unsigned LATF5 :1;
unsigned LATF6 :1;
unsigned :9;
} LATFBITS;
extern volatile LATFBITS LATFbits __attribute__((__near__));
/* TRISG: Port G Direction Control Register */
extern volatile unsigned int TRISG __attribute__((__near__));
typedef struct tagTRISGBITS {
unsigned TRISG0 :1;
unsigned TRISG1 :1;
unsigned TRISG2 :1;
unsigned TRISG3 :1;
unsigned :2;
unsigned TRISG6 :1;
unsigned TRISG7 :1;
unsigned TRISG8 :1;
unsigned TRISG9 :1;
unsigned :2;
unsigned TRISG12:1;
unsigned TRISG13:1;
unsigned TRISG14:1;
unsigned TRISG15:1;
} TRISGBITS;
extern volatile TRISGBITS TRISGbits __attribute__((__near__));
/* PORTG: Port G Pin Register */
extern volatile unsigned int PORTG __attribute__((__near__));
typedef struct tagPORTGBITS {
unsigned RG0 :1;
unsigned RG1 :1;
unsigned RG2 :1;
unsigned RG3 :1;
unsigned :2;
unsigned RG6 :1;
unsigned RG7 :1;
unsigned RG8 :1;
unsigned RG9 :1;
unsigned :2;
unsigned RG12 :1;
unsigned RG13 :1;
unsigned RG14 :1;
unsigned RG15 :1;
} PORTGBITS;
extern volatile PORTGBITS PORTGbits __attribute__((__near__));
/* LATG: Port G Latch Register */
extern volatile unsigned int LATG __attribute__((__near__));
typedef struct tagLATGBITS {
unsigned LATG0 :1;
unsigned LATG1 :1;
unsigned LATG2 :1;
unsigned LATG3 :1;
unsigned :2;
unsigned LATG6 :1;
unsigned LATG7 :1;
unsigned LATG8 :1;
unsigned LATG9 :1;
unsigned :2;
unsigned LATG12 :1;
unsigned LATG13 :1;
unsigned LATG14 :1;
unsigned LATG15 :1;
} LATGBITS;
extern volatile LATGBITS LATGbits __attribute__((__near__));
/* ------------------------- */
/* CAN1 register definitions */
/* ------------------------- */
/* Generic structure of entire SFR area for each CAN module */
typedef struct tagCAN {
unsigned int cxrxf0sid;
unsigned int cxrxf0eidh;
unsigned int cxrxf0eidl;
unsigned int reserved0;
unsigned int cxrxf1sid;
unsigned int cxrxf1eidh;
unsigned int cxrxf1eidl;
unsigned int reserved1;
unsigned int cxrxf2sid;
unsigned int cxrxf2eidh;
unsigned int cxrxf2eidl;
unsigned int reserved2;
unsigned int cxrxf3sid;
unsigned int cxrxf3eidh;
unsigned int cxrxf3eidl;
unsigned int reserved3;
unsigned int cxrxf4sid;
unsigned int cxrxf4eidh;
unsigned int cxrxf4eidl;
unsigned int reserved4;
unsigned int cxrxf5sid;
unsigned int cxrxf5eidh;
unsigned int cxrxf5eidl;
unsigned int reserved5;
unsigned int cxrxm0sid;
unsigned int cxrxm0eidh;
unsigned int cxrxm0eidl;
unsigned int reserved6;
unsigned int cxrxm1sid;
unsigned int cxrxm1eidh;
unsigned int cxrxm1eidl;
unsigned int reserved7;
unsigned int cxtx2sid;
unsigned int cxtx2eid;
unsigned int cxtx2dlc;
unsigned int cxtx2b1;
unsigned int cxtx2b2;
unsigned int cxtx2b3;
unsigned int cxtx2b4;
unsigned int cxtx2con;
unsigned int cxtx1sid;
unsigned int cxtx1eid;
unsigned int cxtx1dlc;
unsigned int cxtx1b1;
unsigned int cxtx1b2;
unsigned int cxtx1b3;
unsigned int cxtx1b4;
unsigned int cxtx1con;
unsigned int cxtx0sid;
unsigned int cxtx0eid;
unsigned int cxtx0dlc;
unsigned int cxtx0b1;
unsigned int cxtx0b2;
unsigned int cxtx0b3;
unsigned int cxtx0b4;
unsigned int cxtx0con;
unsigned int cxrx1sid;
unsigned int cxrx1eid;
unsigned int cxrx1dlc;
unsigned int cxrx1b1;
unsigned int cxrx1b2;
unsigned int cxrx1b3;
unsigned int cxrx1b4;
unsigned int cxrx1con;
unsigned int cxrx0sid;
unsigned int cxrx0eid;
unsigned int cxrx0dlc;
unsigned int cxrx0b1;
unsigned int cxrx0b2;
unsigned int cxrx0b3;
unsigned int cxrx0b4;
unsigned int cxrx0con;
unsigned int cxctrl;
unsigned int cxcfg1;
unsigned int cxcfg2;
unsigned int cxintf;
unsigned int cxinte;
unsigned int cxec;
unsigned int reserved8[50];
} CAN, *PCAN;
/* SFR blocks for each CAN module */
extern volatile CAN CAN1 __attribute__((__near__));
extern volatile CAN CAN2 __attribute__((__near__));
/* Generic structure for CAN Receive Filter Standard Identifier Register */
typedef struct tagCxRXFxSIDBITS {
unsigned EXIDE :1;
unsigned :1;
unsigned SID :11;
unsigned :3;
} CxRXFxSIDBITS;
/* C1RXF0SID: CAN1 Receive Filter 0 SID Register */
extern volatile unsigned int C1RXF0SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF0SIDbits __attribute__((__near__));
/* C1RXF0EIDH: CAN1 Receive Filter 0 EIDH Register */
extern volatile unsigned int C1RXF0EIDH __attribute__((__near__));
/* C1RXF0EIDL: CAN1 Receive Filter 0 EIDL Register */
extern volatile unsigned int C1RXF0EIDL __attribute__((__near__));
/* C1RXF1SID: CAN1 Receive Filter 1 SID Register */
extern volatile unsigned int C1RXF1SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF1SIDbits __attribute__((__near__));
/* C1RXF1EIDH: CAN1 Receive Filter 1 EIDH Register */
extern volatile unsigned int C1RXF1EIDH __attribute__((__near__));
/* C1RXF1EIDL: CAN1 Receive Filter 1 EIDL Register */
extern volatile unsigned int C1RXF1EIDL __attribute__((__near__));
/* C1RXF2SID: CAN1 Receive Filter 2 SID Register */
extern volatile unsigned int C1RXF2SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF2SIDbits __attribute__((__near__));
/* C1RXF2EIDH: CAN1 Receive Filter 2 EIDH Register */
extern volatile unsigned int C1RXF2EIDH __attribute__((__near__));
/* C1RXF2EIDL: CAN1 Receive Filter 2 EIDL Register */
extern volatile unsigned int C1RXF2EIDL __attribute__((__near__));
/* C1RXF3SID: CAN1 Receive Filter 3 SID Register */
extern volatile unsigned int C1RXF3SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF3SIDbits __attribute__((__near__));
/* C1RXF3EIDH: CAN1 Receive Filter 3 EIDH Register */
extern volatile unsigned int C1RXF3EIDH __attribute__((__near__));
/* C1RXF3EIDL: CAN1 Receive Filter 3 EIDL Register */
extern volatile unsigned int C1RXF3EIDL __attribute__((__near__));
/* C1RXF4SID: CAN1 Receive Filter 4 SID Register */
extern volatile unsigned int C1RXF4SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF4SIDbits __attribute__((__near__));
/* C1RXF4EIDH: CAN1 Receive Filter 4 EIDH Register */
extern volatile unsigned int C1RXF4EIDH __attribute__((__near__));
/* C1RXF4EIDL: CAN1 Receive Filter 4 EIDL Register */
extern volatile unsigned int C1RXF4EIDL __attribute__((__near__));
/* C1RXF5SID: CAN1 Receive Filter 5 SID Register */
extern volatile unsigned int C1RXF5SID __attribute__((__near__));
extern volatile CxRXFxSIDBITS C1RXF5SIDbits __attribute__((__near__));
/* C1RXF5EIDH: CAN1 Receive Filter 5 EIDH Register */
extern volatile unsigned int C1RXF5EIDH __attribute__((__near__));
/* C1RXF5EIDL: CAN1 Receive Filter 5 EIDL Register */
extern volatile unsigned int C1RXF5EIDL __attribute__((__near__));
/* Generic structure for CAN Receive Mask Standard Identifier Register */
typedef struct tagCxRXMxSIDBITS {
unsigned MIDE :1;
unsigned :1;
unsigned SID :11;
unsigned :3;
} CxRXMxSIDBITS;
/* C1RXM0SID: CAN1 Receive Mask 0 SID Register */
extern volatile unsigned int C1RXM0SID __attribute__((__near__));
extern volatile CxRXMxSIDBITS C1RXM0SIDbits __attribute__((__near__));
/* C1RXM0EIDH: CAN1 Receive Mask 0 EIDH Register */
extern volatile unsigned int C1RXM0EIDH __attribute__((__near__));
/* C1RXM0EIDL: CAN1 Receive Mask 0 EIDL Register */
extern volatile unsigned int C1RXM0EIDL __attribute__((__near__));
/* C1RXM1SID: CAN1 Receive Mask 1 SID Register */
extern volatile unsigned int C1RXM1SID __attribute__((__near__));
extern volatile CxRXMxSIDBITS C1RXM1SIDbits _
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -