📄 p24fj128ga010.h
字号:
struct {
unsigned RDSP:1;
unsigned WRSP:1;
unsigned BEP:1;
unsigned CS1P:1;
unsigned CS2P:1;
unsigned ALP:1;
unsigned CSF0:1;
unsigned CSF1:1;
unsigned PTRDEN:1;
unsigned PTWREN:1;
unsigned PTBEEN:1;
unsigned ADRMUX0:1;
unsigned ADRMUX1:1;
unsigned PSIDL:1;
unsigned :1;
unsigned PMPEN:1;
};
struct {
unsigned :6;
unsigned CSF:2;
unsigned :3;
unsigned ADRMUX:2;
};
};
} PMCONBITS;
extern volatile PMCONBITS PMCONbits __attribute__((__sfr__));
extern volatile unsigned int PMMODE __attribute__((__sfr__));
__extension__ typedef struct tagPMMODEBITS {
union {
struct {
unsigned WAITE0:1;
unsigned WAITE1:1;
unsigned WAITM:4;
unsigned WAITB0:1;
unsigned WAITB1:1;
unsigned MODE0:1;
unsigned MODE1:1;
unsigned MODE16:1;
unsigned INCM0:1;
unsigned INCM1:1;
unsigned IRQM0:1;
unsigned IRQM1:1;
unsigned BUSY:1;
};
struct {
unsigned WAITE:2;
unsigned WAITM0:1;
unsigned WAITM1:1;
unsigned WAITM2:1;
unsigned WAITM3:1;
unsigned WAITB:2;
unsigned MODE:2;
unsigned :1;
unsigned INCM:2;
unsigned IRQM:2;
};
};
} PMMODEBITS;
extern volatile PMMODEBITS PMMODEbits __attribute__((__sfr__));
extern volatile unsigned int PMADDR __attribute__((__sfr__));
__extension__ typedef struct tagPMADDRBITS {
union {
struct {
unsigned :14;
unsigned CS1:1;
unsigned CS2:1;
};
struct {
unsigned :14;
unsigned CS:2;
};
};
} PMADDRBITS;
extern volatile PMADDRBITS PMADDRbits __attribute__((__sfr__));
extern volatile unsigned int PMDOUT1 __attribute__((__sfr__));
extern volatile unsigned int PMDOUT2 __attribute__((__sfr__));
extern volatile unsigned int PMDIN1 __attribute__((__sfr__));
extern volatile unsigned int PMDIN2 __attribute__((__sfr__));
extern volatile unsigned int PMAEN __attribute__((__sfr__));
typedef struct tagPMAENBITS {
unsigned PTEN0:1;
unsigned PTEN1:1;
unsigned PTEN2:1;
unsigned PTEN3:1;
unsigned PTEN4:1;
unsigned PTEN5:1;
unsigned PTEN6:1;
unsigned PTEN7:1;
unsigned PTEN8:1;
unsigned PTEN9:1;
unsigned PTEN10:1;
unsigned PTEN11:1;
unsigned PTEN12:1;
unsigned PTEN13:1;
unsigned PTEN14:1;
unsigned PTEN15:1;
} PMAENBITS;
extern volatile PMAENBITS PMAENbits __attribute__((__sfr__));
extern volatile unsigned int PMSTAT __attribute__((__sfr__));
typedef struct tagPMSTATBITS {
unsigned OB0E:1;
unsigned OB1E:1;
unsigned OB2E:1;
unsigned OB3E:1;
unsigned :2;
unsigned OBUF:1;
unsigned OBE:1;
unsigned IB0F:1;
unsigned IB1F:1;
unsigned IB2F:1;
unsigned IB3F:1;
unsigned :2;
unsigned IBOV:1;
unsigned IBF:1;
} PMSTATBITS;
extern volatile PMSTATBITS PMSTATbits __attribute__((__sfr__));
extern volatile unsigned int ALRMVAL __attribute__((__sfr__));
extern volatile unsigned int ALCFGRPT __attribute__((__sfr__));
__extension__ typedef struct tagALCFGRPTBITS {
union {
struct {
unsigned ARPT:8;
unsigned ALRMPTR0:1;
unsigned ALRMPTR1:1;
unsigned AMASK:4;
unsigned CHIME:1;
unsigned ALRMEN:1;
};
struct {
unsigned ARPT0:1;
unsigned ARPT1:1;
unsigned ARPT2:1;
unsigned ARPT3:1;
unsigned ARPT4:1;
unsigned ARPT5:1;
unsigned ARPT6:1;
unsigned ARPT7:1;
unsigned ALRMPTR:2;
unsigned AMASK0:1;
unsigned AMASK1:1;
unsigned AMASK2:1;
unsigned AMASK3:1;
};
};
} ALCFGRPTBITS;
extern volatile ALCFGRPTBITS ALCFGRPTbits __attribute__((__sfr__));
extern volatile unsigned int RTCVAL __attribute__((__sfr__));
extern volatile unsigned int RCFGCAL __attribute__((__sfr__));
__extension__ typedef struct tagRCFGCALBITS {
union {
struct {
unsigned CAL:8;
unsigned RTCPTR0:1;
unsigned RTCPTR1:1;
unsigned RTCOE:1;
unsigned HALFSEC:1;
unsigned RTCSYNC:1;
unsigned RTCWREN:1;
unsigned :1;
unsigned RTCEN:1;
};
struct {
unsigned CAL0:1;
unsigned CAL1:1;
unsigned CAL2:1;
unsigned CAL3:1;
unsigned CAL4:1;
unsigned CAL5:1;
unsigned CAL6:1;
unsigned CAL7:1;
unsigned RTCPTR:2;
};
};
} RCFGCALBITS;
extern volatile RCFGCALBITS RCFGCALbits __attribute__((__sfr__));
extern volatile unsigned int CMCON __attribute__((__sfr__));
typedef struct tagCMCONBITS {
unsigned C1POS:1;
unsigned C1NEG:1;
unsigned C2POS:1;
unsigned C2NEG:1;
unsigned C1INV:1;
unsigned C2INV:1;
unsigned C1OUT:1;
unsigned C2OUT:1;
unsigned C1OUTEN:1;
unsigned C2OUTEN:1;
unsigned C1EN:1;
unsigned C2EN:1;
unsigned C1EVT:1;
unsigned C2EVT:1;
unsigned :1;
unsigned CMIDL:1;
} CMCONBITS;
extern volatile CMCONBITS CMCONbits __attribute__((__sfr__));
extern volatile unsigned int CVRCON __attribute__((__sfr__));
__extension__ typedef struct tagCVRCONBITS {
union {
struct {
unsigned CVR:4;
unsigned CVRSS:1;
unsigned CVRR:1;
unsigned CVROE:1;
unsigned CVREN:1;
};
struct {
unsigned CVR0:1;
unsigned CVR1:1;
unsigned CVR2:1;
unsigned CVR3:1;
};
};
} CVRCONBITS;
extern volatile CVRCONBITS CVRCONbits __attribute__((__sfr__));
extern volatile unsigned int CRCCON __attribute__((__sfr__));
__extension__ typedef struct tagCRCCONBITS {
union {
struct {
unsigned PLEN:4;
unsigned CRCGO:1;
unsigned :1;
unsigned CRCMPT:1;
unsigned CRCFUL:1;
unsigned VWORD:5;
unsigned CSIDL:1;
};
struct {
unsigned PLEN0:1;
unsigned PLEN1:1;
unsigned PLEN2:1;
unsigned PLEN3:1;
unsigned :4;
unsigned VWORD0:1;
unsigned VWORD1:1;
unsigned VWORD2:1;
unsigned VWORD3:1;
unsigned VWORD4:1;
};
};
} CRCCONBITS;
extern volatile CRCCONBITS CRCCONbits __attribute__((__sfr__));
extern volatile unsigned int CRCXOR __attribute__((__sfr__));
extern volatile unsigned int CRCDAT __attribute__((__sfr__));
extern volatile unsigned int CRCWDAT __attribute__((__sfr__));
extern volatile unsigned int ODCA __attribute__((__sfr__));
typedef struct tagODCABITS {
unsigned ODA0:1;
unsigned ODA1:1;
unsigned ODA2:1;
unsigned ODA3:1;
unsigned ODA4:1;
unsigned ODA5:1;
unsigned ODA6:1;
unsigned ODA7:1;
unsigned :1;
unsigned ODA9:1;
unsigned ODA10:1;
unsigned :3;
unsigned ODA14:1;
unsigned ODA15:1;
} ODCABITS;
extern volatile ODCABITS ODCAbits __attribute__((__sfr__));
extern volatile unsigned int ODCB __attribute__((__sfr__));
typedef struct tagODCBBITS {
unsigned ODB0:1;
unsigned ODB1:1;
unsigned ODB2:1;
unsigned ODB3:1;
unsigned ODB4:1;
unsigned ODB5:1;
unsigned ODB6:1;
unsigned ODB7:1;
unsigned ODB8:1;
unsigned ODB9:1;
unsigned ODB10:1;
unsigned ODB11:1;
unsigned ODB12:1;
unsigned ODB13:1;
unsigned ODB14:1;
unsigned ODB15:1;
} ODCBBITS;
extern volatile ODCBBITS ODCBbits __attribute__((__sfr__));
extern volatile unsigned int ODCC __attribute__((__sfr__));
typedef struct tagODCCBITS {
unsigned :1;
unsigned ODC1:1;
unsigned ODC2:1;
unsigned ODC3:1;
unsigned ODC4:1;
unsigned :7;
unsigned ODC12:1;
unsigned ODC13:1;
unsigned ODC14:1;
unsigned ODC15:1;
} ODCCBITS;
extern volatile ODCCBITS ODCCbits __attribute__((__sfr__));
extern volatile unsigned int ODCD __attribute__((__sfr__));
typedef struct tagODCDBITS {
unsigned ODD0:1;
unsigned ODD1:1;
unsigned ODD2:1;
unsigned ODD3:1;
unsigned ODD4:1;
unsigned ODD5:1;
unsigned ODD6:1;
unsigned ODD7:1;
unsigned ODD8:1;
unsigned ODD9:1;
unsigned ODD10:1;
unsigned ODD11:1;
unsigned ODD12:1;
unsigned ODD13:1;
unsigned ODD14:1;
unsigned ODD15:1;
} ODCDBITS;
extern volatile ODCDBITS ODCDbits __attribute__((__sfr__));
extern volatile unsigned int ODCE __attribute__((__sfr__));
typedef struct tagODCEBITS {
unsigned ODE0:1;
unsigned ODE1:1;
unsigned ODE2:1;
unsigned ODE3:1;
unsigned ODE4:1;
unsigned ODE5:1;
unsigned ODE6:1;
unsigned ODE7:1;
unsigned ODE8:1;
unsigned ODE9:1;
} ODCEBITS;
extern volatile ODCEBITS ODCEbits __attribute__((__sfr__));
extern volatile unsigned int ODCF __attribute__((__sfr__));
typedef struct tagODCFBITS {
unsigned ODF0:1;
unsigned ODF1:1;
unsigned ODF2:1;
unsigned ODF3:1;
unsigned ODF4:1;
unsigned ODF5:1;
unsigned ODF6:1;
unsigned ODF7:1;
unsigned ODF8:1;
unsigned :3;
unsigned ODF12:1;
unsigned ODF13:1;
} ODCFBITS;
extern volatile ODCFBITS ODCFbits __attribute__((__sfr__));
extern volatile unsigned int ODCG __attribute__((__sfr__));
typedef struct tagODCGBITS {
unsigned ODG0:1;
unsigned ODG1:1;
unsigned ODG2:1;
unsigned ODG3:1;
unsigned :2;
unsigned ODG6:1;
unsigned ODG7:1;
unsigned ODG8:1;
unsigned ODG9:1;
unsigned :2;
unsigned ODG12:1;
unsigned ODG13:1;
unsigned ODG14:1;
unsigned ODG15:1;
} ODCGBITS;
extern volatile ODCGBITS ODCGbits __attribute__((__sfr__));
extern volatile unsigned int RCON __attribute__((__sfr__));
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 VREGS:1;
unsigned CM:1;
unsigned :4;
unsigned IOPUWR:1;
unsigned TRAPR:1;
} RCONBITS;
extern volatile RCONBITS RCONbits __attribute__((__sfr__));
extern volatile unsigned int OSCCON __attribute__((__sfr__));
__extension__ typedef struct tagOSCCONBITS {
union {
struct {
unsigned OSWEN:1;
unsigned SOSCEN:1;
unsigned :1;
unsigned CF:1;
unsigned :1;
unsigned LOCK:1;
unsigned :1;
unsigned CLKLOCK:1;
unsigned NOSC:3;
unsigned :1;
unsigned COSC:3;
};
struct {
unsigned :1;
unsigned LPOSCEN:1;
unsigned :6;
unsigned NOSC0:1;
unsigned NOSC1:1;
unsigned NOSC2:1;
unsigned :1;
unsigned COSC0:1;
unsigned COSC1:1;
unsigned COSC2:1;
};
};
} OSCCONBITS;
extern volatile OSCCONBITS OSCCONbits __attribute__((__sfr__));
extern volatile unsigned int CLKDIV __attribute__((__sfr__));
__extension__ typedef struct tagCLKDIVBITS {
union {
struct {
unsigned :8;
unsigned RCDIV:3;
unsigned DOZEN:1;
unsigned DOZE:3;
unsigned ROI:1;
};
struct {
unsigned :8;
unsigned RCDIV0:1;
unsigned RCDIV1:1;
unsigned RCDIV2:1;
unsigned :1;
unsigned DOZE0:1;
unsigned DOZE1:1;
unsigned DOZE2:1;
};
};
} CLKDIVBITS;
extern volatile CLKDIVBITS CLKDIVbits __attribute__((__sfr__));
extern volatile unsigned int OSCTUN __attribute__((__sfr__));
__extension__ typedef struct tagOSCTUNBITS {
union {
struct {
unsigned TUN:6;
};
struct {
unsigned TUN0:1;
unsigned TUN1:1;
unsigned TUN2:1;
unsigned TUN3:1;
unsigned TUN4:1;
unsigned TUN5:1;
};
};
} OSCTUNBITS;
extern volatile OSCTUNBITS OSCTUNbits __attribute__((__sfr__));
extern volatile unsigned int NVMCON __attribute__((__sfr__));
__extension__ typedef struct tagNVMCONBITS {
union {
struct {
unsigned NVMOP:4;
unsigned :2;
unsigned ERASE:1;
unsigned :6;
unsigned WRERR:1;
unsigned WREN:1;
unsigned WR:1;
};
struct {
unsigned NVMOP0:1;
unsigned NVMOP1:1;
unsigned NVMOP2:1;
unsigned NVMOP3:1;
};
struct {
unsigned PROGOP:4;
};
struct {
unsigned PROGOP0:1;
unsigned PROGOP1:1;
unsigned PROGOP2:1;
unsigned PROGOP3:1;
};
};
} NVMCONBITS;
extern volatile NVMCONBITS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -