📄 p24fj32ga002.h
字号:
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;
extern volatile TRISBBITS TRISBbits __attribute__((__sfr__));
extern volatile unsigned int PORTB __attribute__((__sfr__));
typedef struct tagPORTBBITS {
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;
extern volatile PORTBBITS PORTBbits __attribute__((__sfr__));
extern volatile unsigned int LATB __attribute__((__sfr__));
typedef struct tagLATBBITS {
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;
extern volatile LATBBITS LATBbits __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 PADCFG1 __attribute__((__sfr__));
typedef struct tagPADCFG1BITS {
unsigned PMPTTL:1;
unsigned RTSECSEL:1;
} PADCFG1BITS;
extern volatile PADCFG1BITS PADCFG1bits __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF0 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF1 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF2 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF3 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF4 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF5 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF6 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF7 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF8 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUF9 __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFA __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFB __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFC __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFD __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFE __attribute__((__sfr__));
extern volatile unsigned int ADC1BUFF __attribute__((__sfr__));
extern volatile unsigned int AD1CON1 __attribute__((__sfr__));
__extension__ typedef struct tagAD1CON1BITS {
union {
struct {
unsigned DONE:1;
unsigned SAMP:1;
unsigned ASAM:1;
unsigned :2;
unsigned SSRC:3;
unsigned FORM0:1;
unsigned FORM1:1;
unsigned :3;
unsigned ADSIDL:1;
unsigned :1;
unsigned ADON:1;
};
struct {
unsigned :5;
unsigned SSRC0:1;
unsigned SSRC1:1;
unsigned SSRC2:1;
unsigned FORM:2;
};
};
} AD1CON1BITS;
extern volatile AD1CON1BITS AD1CON1bits __attribute__((__sfr__));
extern volatile unsigned int AD1CON2 __attribute__((__sfr__));
__extension__ typedef struct tagAD1CON2BITS {
union {
struct {
unsigned ALTS:1;
unsigned BUFM:1;
unsigned SMPI:4;
unsigned :1;
unsigned BUFS:1;
unsigned :2;
unsigned CSCNA:1;
unsigned :2;
unsigned VCFG:3;
};
struct {
unsigned :2;
unsigned SMPI0:1;
unsigned SMPI1:1;
unsigned SMPI2:1;
unsigned SMPI3:1;
unsigned :7;
unsigned VCFG0:1;
unsigned VCFG1:1;
unsigned VCFG2:1;
};
};
} AD1CON2BITS;
extern volatile AD1CON2BITS AD1CON2bits __attribute__((__sfr__));
extern volatile unsigned int AD1CON3 __attribute__((__sfr__));
__extension__ typedef struct tagAD1CON3BITS {
union {
struct {
unsigned ADCS:8;
unsigned SAMC:5;
unsigned :2;
unsigned ADRC:1;
};
struct {
unsigned ADCS0:1;
unsigned ADCS1:1;
unsigned ADCS2:1;
unsigned ADCS3:1;
unsigned ADCS4:1;
unsigned ADCS5:1;
unsigned ADCS6:1;
unsigned ADCS7:1;
unsigned SAMC0:1;
unsigned SAMC1:1;
unsigned SAMC2:1;
unsigned SAMC3:1;
unsigned SAMC4:1;
};
};
} AD1CON3BITS;
extern volatile AD1CON3BITS AD1CON3bits __attribute__((__sfr__));
extern volatile unsigned int AD1CHS __attribute__((__sfr__));
__extension__ typedef struct tagAD1CHSBITS {
union {
struct {
unsigned CH0SA:4;
unsigned :3;
unsigned CH0NA:1;
unsigned CH0SB:4;
unsigned :3;
unsigned CH0NB:1;
};
struct {
unsigned CH0SA0:1;
unsigned CH0SA1:1;
unsigned CH0SA2:1;
unsigned CH0SA3:1;
unsigned :4;
unsigned CH0SB0:1;
unsigned CH0SB1:1;
unsigned CH0SB2:1;
unsigned CH0SB3:1;
};
};
} AD1CHSBITS;
extern volatile AD1CHSBITS AD1CHSbits __attribute__((__sfr__));
extern volatile unsigned int AD1PCFG __attribute__((__sfr__));
typedef struct tagAD1PCFGBITS {
unsigned PCFG0:1;
unsigned PCFG1:1;
unsigned PCFG2:1;
unsigned PCFG3:1;
unsigned PCFG4:1;
unsigned PCFG5:1;
unsigned :3;
unsigned PCFG9:1;
unsigned PCFG10:1;
unsigned PCFG11:1;
unsigned PCFG12:1;
unsigned :2;
unsigned PCFG15:1;
} AD1PCFGBITS;
extern volatile AD1PCFGBITS AD1PCFGbits __attribute__((__sfr__));
extern volatile unsigned int AD1CSSL __attribute__((__sfr__));
typedef struct tagAD1CSSLBITS {
unsigned CSSL0:1;
unsigned CSSL1:1;
unsigned CSSL2:1;
unsigned CSSL3:1;
unsigned CSSL4:1;
unsigned CSSL5:1;
unsigned :3;
unsigned CSSL9:1;
unsigned CSSL10:1;
unsigned CSSL11:1;
unsigned CSSL12:1;
unsigned :2;
unsigned CSSL15:1;
} AD1CSSLBITS;
extern volatile AD1CSSLBITS AD1CSSLbits __attribute__((__sfr__));
extern volatile unsigned int PMCON __attribute__((__sfr__));
__extension__ typedef struct tagPMCONBITS {
union {
struct {
unsigned RDSP:1;
unsigned WRSP:1;
unsigned BEP:1;
unsigned CS1P:1;
unsigned :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 ADDR0:1;
unsigned ADDR1:1;
unsigned :12;
unsigned CS1:1;
};
struct {
unsigned ADDR:2;
unsigned :12;
unsigned CS:1;
};
};
} 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 :12;
unsigned PTEN14: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__));
typedef struct tagCRCXORBITS {
unsigned :1;
unsigned X1:1;
unsigned X2:1;
unsigned X3:1;
unsigned X4:1;
unsigned X5:1;
unsigned X6:1;
unsigned X7:1;
unsigned X8:1;
unsigned X9:1;
unsigned X10:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -