⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pic18f458.h

📁 PIC16单片机实现I2C IIC总线的程序库
💻 H
📖 第 1 页 / 共 4 页
字号:
		unsigned RXB1D67:1;
	};
} __RXB1D6bits_t;

extern volatile __RXB1D6bits_t __at 0xf5c RXB1D6bits;

extern __sfr __at 0xf5d RXB1D7;
typedef union {
	struct {
		unsigned RXB1D70:1;
		unsigned RXB1D71:1;
		unsigned RXB1D72:1;
		unsigned RXB1D73:1;
		unsigned RXB1D74:1;
		unsigned RXB1D75:1;
		unsigned RXB1D76:1;
		unsigned RXB1D77:1;
	};
} __RXB1D7bits_t;

extern volatile __RXB1D7bits_t __at 0xf5d RXB1D7bits;

extern __sfr __at 0xf5e CANSTATRO1;
typedef union {
	struct {
		unsigned :1;
		unsigned ICODE0:1;
		unsigned ICODE1:1;
		unsigned ICODE2:1;
		unsigned :1;
		unsigned OPMODE0:1;
		unsigned OPMODE1:1;
		unsigned OPMODE2:1;
	};
} __CANSTATRO1bits_t;

extern volatile __CANSTATRO1bits_t __at 0xf5e CANSTATRO1bits;

extern __sfr __at 0xf60 RXB0CON;
typedef union {
	struct {
		unsigned FILHIT0:1;
		unsigned RXB0DBEN_R:1;
		unsigned RXB0DBEN:1;
		unsigned RXRTRR0:1;
		unsigned :1;
		unsigned RXM0:1;
		unsigned RXM1:1;
		unsigned RXFUL:1;
	};
} __RXB0CONbits_t;

extern volatile __RXB0CONbits_t __at 0xf60 RXB0CONbits;

extern __sfr __at 0xf61 RXB0SIDH;
typedef union {
	struct {
		unsigned SID3:1;
		unsigned SID4:1;
		unsigned SID5:1;
		unsigned SID6:1;
		unsigned SID7:1;
		unsigned SID8:1;
		unsigned SID9:1;
		unsigned SID10:1;
	};
} __RXB0SIDHbits_t;

extern volatile __RXB0SIDHbits_t __at 0xf61 RXB0SIDHbits;

extern __sfr __at 0xf62 RXB0SIDL;
typedef union {
	struct {
		unsigned EID16:1;
		unsigned EID17:1;
		unsigned :1;
		unsigned EXID:1;
		unsigned SRR:1;
		unsigned SID0:1;
		unsigned SID1:1;
		unsigned SID2:1;
	};
} __RXB0SIDLbits_t;

extern volatile __RXB0SIDLbits_t __at 0xf62 RXB0SIDLbits;

extern __sfr __at 0xf63 RXB0EIDH;
typedef union {
	struct {
		unsigned EID8:1;
		unsigned EDI9:1;
		unsigned EID10:1;
		unsigned ED11:1;
		unsigned EID12:1;
		unsigned EID13:1;
		unsigned EID14:1;
		unsigned EID15:1;
	};
} __RXB0EIDHbits_t;

extern volatile __RXB0EIDHbits_t __at 0xf63 RXB0EIDHbits;

extern __sfr __at 0xf64 RXB0EIDL;
typedef union {
	struct {
		unsigned EID0:1;
		unsigned EID1:1;
		unsigned EID2:1;
		unsigned EID3:1;
		unsigned EID4:1;
		unsigned EID5:1;
		unsigned EID6:1;
		unsigned EID7:1;
	};
} __RXB0EIDLbits_t;

extern volatile __RXB0EIDLbits_t __at 0xf64 RXB0EIDLbits;

extern __sfr __at 0xf65 RXB0DLC;
typedef union {
	struct {
		unsigned DLC0:1;
		unsigned DLC1:1;
		unsigned DLC2:1;
		unsigned DLC3:1;
		unsigned RESB0:1;
		unsigned RESB1:1;
		unsigned RTR:1;
		unsigned :1;
	};
} __RXB0DLCbits_t;

extern volatile __RXB0DLCbits_t __at 0xf65 RXB0DLCbits;

extern __sfr __at 0xf66 RXB0D0;
extern __sfr __at 0xf67 RXB0D1;
extern __sfr __at 0xf68 RXB0D2;
extern __sfr __at 0xf69 RXB0D3;
extern __sfr __at 0xf6a RXB0D4;
extern __sfr __at 0xf6b RXB0D5;
extern __sfr __at 0xf6c RXB0D6;
extern __sfr __at 0xf6d RXB0D7;
extern __sfr __at 0xf6e CANSTAT;
typedef union {
	struct {
		unsigned :1;
		unsigned ICODE0:1;
		unsigned ICODE1:1;
		unsigned ICODE2:1;
		unsigned :1;
		unsigned OPMODE0:1;
		unsigned OPMODE1:1;
		unsigned OPMODE2:1;
	};
} __CANSTATbits_t;

extern volatile __CANSTATbits_t __at 0xf6e CANSTATbits;

extern __sfr __at 0xf6f CANCON;
typedef union {
	struct {
		unsigned WIN0:1;
		unsigned WIN1:1;
		unsigned WIN2:1;
		unsigned WIN3:1;
		unsigned ABAT:1;
		unsigned REQOP0:1;
		unsigned REQOP1:1;
		unsigned REQOP2:1;
	};
} __CANCONbits_t;

extern volatile __CANCONbits_t __at 0xf6f CANCONbits;

extern __sfr __at 0xf70 BRGCON1;
typedef union {
	struct {
		unsigned BRP0:1;
		unsigned BRP1:1;
		unsigned BRP2:1;
		unsigned BRP3:1;
		unsigned BRP4:1;
		unsigned BRP5:1;
		unsigned SJW0:1;
		unsigned SJW1:1;
	};
} __BRGCON1bits_t;

extern volatile __BRGCON1bits_t __at 0xf70 BRGCON1bits;

extern __sfr __at 0xf71 BRGCON2;
typedef union {
	struct {
		unsigned PRSEG0:1;
		unsigned PRSEG1:1;
		unsigned PRSEG2:1;
		unsigned SEG1PH0:1;
		unsigned SEG1PH1:1;
		unsigned SEG1PH2:1;
		unsigned SAM:1;
		unsigned SEG2PHTS:1;
	};
} __BRGCON2bits_t;

extern volatile __BRGCON2bits_t __at 0xf71 BRGCON2bits;

extern __sfr __at 0xf72 BRGCON3;
typedef union {
	struct {
		unsigned SEG2PH0:1;
		unsigned SEG2PH1:1;
		unsigned SEG2PH2:1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned WAKFIL:1;
		unsigned :1;
	};
} __BRGCON3bits_t;

extern volatile __BRGCON3bits_t __at 0xf72 BRGCON3bits;

extern __sfr __at 0xf73 CIOCON;
typedef union {
	struct {
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned CANCAP:1;
		unsigned ENDRHI:1;
		unsigned :1;
		unsigned :1;
	};
} __CIOCONbits_t;

extern volatile __CIOCONbits_t __at 0xf73 CIOCONbits;

extern __sfr __at 0xf74 COMSTAT;
typedef union {
	struct {
		unsigned EWARN:1;
		unsigned RXWARN:1;
		unsigned TXWARN:1;
		unsigned RXBP:1;
		unsigned TXBP:1;
		unsigned TXBO:1;
		unsigned RXB1OVFL:1;
		unsigned RXB0OVFL:1;
	};
} __COMSTATbits_t;

extern volatile __COMSTATbits_t __at 0xf74 COMSTATbits;

extern __sfr __at 0xf75 RXERRCNT;
typedef union {
	struct {
		unsigned REC0:1;
		unsigned REC1:1;
		unsigned REC2:1;
		unsigned REC3:1;
		unsigned REC4:1;
		unsigned REC5:1;
		unsigned REC6:1;
		unsigned REC7:1;
	};
} __RXERRCNTbits_t;

extern volatile __RXERRCNTbits_t __at 0xf75 RXERRCNTbits;

extern __sfr __at 0xf76 TXERRCNT;
typedef union {
	struct {
		unsigned TEC0:1;
		unsigned TEC1:1;
		unsigned TEC2:1;
		unsigned TEC3:1;
		unsigned TEC4:1;
		unsigned TEC5:1;
		unsigned TEC6:1;
		unsigned TEC7:1;
	};
} __TXERRCNTbits_t;

extern volatile __TXERRCNTbits_t __at 0xf76 TXERRCNTbits;

extern __sfr __at 0xf80 PORTA;
typedef union {
	struct {
		unsigned RA0:1;
		unsigned RA1:1;
		unsigned RA2:1;
		unsigned RA3:1;
		unsigned RA4:1;
		unsigned RA5:1;
		unsigned RA6:1;
		unsigned :1;
	};

	struct {
		unsigned AN0:1;
		unsigned AN1:1;
		unsigned AN2:1;
		unsigned AN3:1;
		unsigned :1;
		unsigned AN4:1;
		unsigned OSC2:1;
		unsigned :1;
	};

	struct {
		unsigned :1;
		unsigned :1;
		unsigned VREFM:1;
		unsigned VREFP:1;
		unsigned T0CKI:1;
		unsigned SS:1;
		unsigned CLK0:1;
		unsigned :1;
	};

	struct {
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned LVDIN:1;
		unsigned :1;
		unsigned :1;
	};
} __PORTAbits_t;

extern volatile __PORTAbits_t __at 0xf80 PORTAbits;

extern __sfr __at 0xf81 PORTB;
typedef union {
	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;
	};

	struct {
		unsigned INT0:1;
		unsigned INT1:1;
		unsigned INT2:1;
		unsigned INT3:1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
	};
} __PORTBbits_t;

extern volatile __PORTBbits_t __at 0xf81 PORTBbits;

extern __sfr __at 0xf82 PORTC;
typedef union {
	struct {
		unsigned RC0:1;
		unsigned RC1:1;
		unsigned RC2:1;
		unsigned RC3:1;
		unsigned RC4:1;
		unsigned RC5:1;
		unsigned RC6:1;
		unsigned RC7:1;
	};

	struct {
		unsigned T1OSO:1;
		unsigned T1OSI:1;
		unsigned :1;
		unsigned SCK:1;
		unsigned SDI:1;
		unsigned SDO:1;
		unsigned TX:1;
		unsigned RX:1;
	};

	struct {
		unsigned T1CKI:1;
		unsigned CCP2:1;
		unsigned CCP1:1;
		unsigned SCL:1;
		unsigned SDA:1;
		unsigned :1;
		unsigned CK:1;
		unsigned DT:1;
	};
} __PORTCbits_t;

extern volatile __PORTCbits_t __at 0xf82 PORTCbits;

extern __sfr __at 0xf83 PORTD;
typedef union {
	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;
	};

	struct {
		unsigned AD0:1;
		unsigned AD1:1;
		unsigned AD2:1;
		unsigned AD3:1;
		unsigned AD4:1;
		unsigned AD5:1;
		unsigned AD6:1;
		unsigned AD7:1;
	};
} __PORTDbits_t;

extern volatile __PORTDbits_t __at 0xf83 PORTDbits;

extern __sfr __at 0xf84 PORTE;
typedef union {
	struct {
		unsigned RE0:1;
		unsigned RE1:1;
		unsigned RE2:1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
	};

	struct {
		unsigned ALE:1;
		unsigned OE:1;
		unsigned WRL:1;
		unsigned WRH:1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned CCP2:1;
	};

	struct {
		unsigned AN5:1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
		unsigned :1;
	};
} __PORTEbits_t;

extern volatile __PORTEbits_t __at 0xf84 PORTEbits;

extern __sfr __at 0xf89 LATA;
typedef union {
	struct {
		unsigned LATA0:1;
		unsigned LATA1:1;
		unsigned LATA2:1;
		unsigned LATA3:1;
		unsigned LATA4:1;
		unsigned LATA5:1;
		unsigned LATA6:1;
		unsigned :1;
	};
} __LATAbits_t;

extern volatile __LATAbits_t __at 0xf89 LATAbits;

extern __sfr __at 0xf8a LATB;
typedef union {
	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;
	};
} __LATBbits_t;

extern volatile __LATBbits_t __at 0xf8a LATBbits;

extern __sfr __at 0xf8b LATC;
typedef union {
	struct {
		unsigned LATC0:1;
		unsigned LATC1:1;
		unsigned LATC2:1;
		unsigned LATC3:1;
		unsigned LATC4:1;
		unsigned LATC5:1;
		unsigned LATC6:1;
		unsigned LATC7:1;
	};
} __LATCbits_t;

extern volatile __LATCbits_t __at 0xf8b LATCbits;

extern __sfr __at 0xf8c LATD;
typedef union {
	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;
	};
} __LATDbits_t;

extern volatile __LATDbits_t __at 0xf8c LATDbits;

extern __sfr __at 0xf8d LATE;
typedef union {
	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;
	};
} __LATEbits_t;

extern volatile __LATEbits_t __at 0xf8d LATEbits;

extern __sfr __at 0xf92 TRISA;
typedef union {
	struct {
		unsigned TRISA0:1;
		unsigned TRISA1:1;
		unsigned TRISA2:1;
		unsigned TRISA3:1;
		unsigned TRISA4:1;
		unsigned TRISA5:1;
		unsigned TRISA6:1;
		unsigned :1;
	};
} __TRISAbits_t;

extern volatile __TRISAbits_t __at 0xf92 TRISAbits;

extern __sfr __at 0xf93 TRISB;
typedef union {
	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;
	};
} __TRISBbits_t;

extern volatile __TRISBbits_t __at 0xf93 TRISBbits;

extern __sfr __at 0xf94 TRISC;
typedef union {
	struct {
		unsigned TRISC0:1;
		unsigned TRISC1:1;
		unsigned TRISC2:1;
		unsigned TRISC3:1;
		unsigned TRISC4:1;
		unsigned TRISC5:1;
		unsigned TRISC6:1;
		unsigned TRISC7:1;
	};
} __TRISCbits_t;

extern volatile __TRISCbits_t __at 0xf94 TRISCbits;

extern __sfr __at 0xf95 TRISD;
typedef union {
	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;
	};
} __TRISDbits_t;

extern volatile __TRISDbits_t __at 0xf95 TRISDbits;

extern __sfr __at 0xf96 TRISE;
typedef union {
	struct {
		unsigned :1;
		unsigned TRISE0:1;
		unsigned TRISE1:1;
		unsigned TRISE2:1;
		unsigned :1;
		unsigned IBOV:1;
		unsigned OBF:1;
		unsigned IBF:1;
	};
} __TRISEbits_t;

extern volatile __TRISEbits_t __at 0xf96 TRISEbits;

extern __sfr __at 0xf9d PIE1;
typedef union {
	struct {
		unsigned TMR1IE:1;
		unsigned TMR2IE:1;
		unsigned CCP1IE:1;
		unsigned SSPIE:1;
		unsigned TXIE:1;
		unsigned RCIE:1;
		unsigned ADIE:1;
		unsigned PSPIE:1;
	};
} __PIE1bits_t;

extern volatile __PIE1bits_t __at 0xf9d PIE1bits;

extern __sfr __at 0xf9e PIR1;
typedef union {
	struct {
		unsigned TMR1IF:1;
		unsigned TMR2IF:1;
		unsigned CCP1IF:1;
		unsigned SSPIF:1;
		unsigned TXIF:1;
		unsigned RCIF:1;
		unsigned ADIF:1;
		unsigned PSPIF:1;
	};
} __PIR1bits_t;

extern volatile __PIR1bits_t __at 0xf9e PIR1bits;

extern __sfr __at 0xf9f IPR1;
typedef union {
	struct {
		unsigned TMR1IP:1;
		unsigned TMR2IP:1;
		unsigned CCP1IP:1;
		unsigned SSPIP:1;
		unsigned TXIP:1;
		unsigned RCIP:1;
		unsigned ADIP:1;
		unsigned PSPIP:1;
	};
} __IPR1bits_t;

extern volatile __IPR1bits_t __at 0xf9f IPR1bits;

extern __sfr __at 0xfa0 PIE2;
typedef union {
	struct {
		unsigned CCP2IE:1;
		unsigned TMR3IE:1;
		unsigned LVDIE:1;
		unsigned BCLIE:1;
		unsigned EEIE:1;
		unsigned :1;
		unsigned CMIE:1;
		unsigned :1;
	};
} __PIE2bits_t;

extern volatile __PIE2bits_t __at 0xfa0 PIE2bits;

extern __sfr __at 0xfa1 PIR2;
typedef union {
	struct {
		unsigned CCP2IF:1;
		unsigned TMR3IF:1;
		unsigned LVDIF:1;
		unsigned BCLIF:1;
		unsigned EEIF:1;
		unsigned :1;
		unsigned CMIF:1;
		unsigned :1;
	};
} __PIR2bits_t;

extern volatile __PIR2bits_t __at 0xfa1 PIR2bits;

extern __sfr __at 0xfa2 IPR2;
typedef union {
	struct {
		unsigned CCP2IP:1;
		unsigned TMR3IP:1;
		unsigned LVDIP:1;
		unsigned BCLIP:1;
		unsigned EEIP:1;
		unsigned :1;
		unsigned CMIP:1;
		unsigned :1;
	};
} __IPR2bits_t;

extern volatile __IPR2bits_t __at 0xfa2 IPR2bits;

extern __sfr __at 0xfa3 PIE3;
typedef union {
	struct {
		unsigned RX0IE:1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -