📄 pic18f8520.h
字号:
/* * pic18f8520.h - PIC18F8520 Device Library Header * * This file is part of the GNU PIC Library. * * January, 2004 * The GNU PIC Library is maintained by, * Vangelis Rokas <vrokas@otenet.gr> * * $Id: pic18f8520.h 3785 2005-06-24 14:19:36Z tecodev $ * */#ifndef __PIC18F8520_H__#define __PIC18F8520_H__extern __sfr __at (0xf6b) RCSTA2;typedef union { struct { unsigned RX9D:1; unsigned OERR:1; unsigned FERR:1; unsigned ADDEN:1; unsigned CREN:1; unsigned SREN:1; unsigned RX9:1; unsigned SPEN:1; };} __RCSTA2bits_t;extern volatile __RCSTA2bits_t __at (0xf6b) RCSTA2bits;extern __sfr __at (0xf6c) TXSTA2;typedef union { struct { unsigned TX9D:1; unsigned TRMT:1; unsigned BRGH:1; unsigned :1; unsigned SYNC:1; unsigned TXEN:1; unsigned TX9:1; unsigned CSRC:1; };} __TXSTA2bits_t;extern volatile __TXSTA2bits_t __at (0xf6c) TXSTA2bits;extern __sfr __at (0xf6d) TXREG2;extern __sfr __at (0xf6e) RCREG2;extern __sfr __at (0xf6f) SPBRG2;extern __sfr __at (0xf70) CCP5CON;typedef union { struct { unsigned CCP5M0:1; unsigned CCP5M1:1; unsigned CCP5M2:1; unsigned CCP5M3:1; unsigned DCCP5Y:1; unsigned DCCP5X:1; unsigned :1; unsigned :1; };} __CCP5CONbits_t;extern volatile __CCP5CONbits_t __at (0xf70) CCP5CONbits;extern __sfr __at (0xf71) CCPR5L;extern __sfr __at (0xf72) CCPR5H;extern __sfr __at (0xf73) CCP4CON;typedef union { struct { unsigned CCP4M0:1; unsigned CCP4M1:1; unsigned CCP4M2:1; unsigned CCP4M3:1; unsigned DCCP4Y:1; unsigned DCCP4X:1; unsigned :1; unsigned :1; };} __CCP4CONbits_t;extern volatile __CCP4CONbits_t __at (0xf73) CCP4CONbits;extern __sfr __at (0xf74) CCPR4L;extern __sfr __at (0xf75) CCPR4H;extern __sfr __at (0xf76) T4CON;typedef union { struct { unsigned T2CKPS0:1; unsigned T2CKPS1:1; unsigned TMR2ON:1; unsigned TOUTPS0:1; unsigned TOUTPS1:1; unsigned TOUTPS2:1; unsigned TOUTPS3:1; unsigned :1; };} __T4CONbits_t;extern volatile __T4CONbits_t __at (0xf76) T4CONbits;extern __sfr __at (0xf77) PR4;extern __sfr __at (0xf78) TMR4;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 RE3:1; unsigned RE4:1; unsigned RE5:1; unsigned RE6:1; unsigned RE7: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 (0xf85) PORTF;typedef union { struct { unsigned RF0:1; unsigned RF1:1; unsigned RF2:1; unsigned RF3:1; unsigned RF4:1; unsigned RF5:1; unsigned RF6:1; unsigned RF7:1; };} __PORTFbits_t;extern volatile __PORTFbits_t __at (0xf85) PORTFbits;extern __sfr __at (0xf86) PORTG;typedef union { struct { unsigned RG0:1; unsigned RG1:1; unsigned RG2:1; unsigned RG3:1; unsigned RG4:1; unsigned :1; unsigned :1; unsigned :1; };} __PORTGbits_t;extern volatile __PORTGbits_t __at (0xf86) PORTGbits;extern __sfr __at (0xf87) PORTH;typedef union { struct { unsigned RH0:1; unsigned RH1:1; unsigned RH2:1; unsigned RH3:1; unsigned RH4:1; unsigned RH5:1; unsigned RH6:1; unsigned RH7:1; };} __PORTHbits_t;extern volatile __PORTHbits_t __at (0xf87) PORTHbits;extern __sfr __at (0xf88) PORTJ;typedef union { struct { unsigned RJ0:1; unsigned RJ1:1; unsigned RJ2:1; unsigned RJ3:1; unsigned RJ4:1; unsigned RJ5:1; unsigned RJ6:1; unsigned RJ7:1; };} __PORTJbits_t;extern volatile __PORTJbits_t __at (0xf88) PORTJbits;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 (0xf8e) LATF;typedef union { struct { unsigned LATF0:1; unsigned LATF1:1; unsigned LATF2:1; unsigned LATF3:1; unsigned LATF4:1; unsigned LATF5:1; unsigned LATF6:1; unsigned LATF7:1; };} __LATFbits_t;extern volatile __LATFbits_t __at (0xf8e) LATFbits;extern __sfr __at (0xf8f) LATG;typedef union { struct { unsigned LATG0:1; unsigned LATG1:1; unsigned LATG2:1; unsigned LATG3:1; unsigned LATG4:1; unsigned :1; unsigned :1; unsigned :1; };} __LATGbits_t;extern volatile __LATGbits_t __at (0xf8f) LATGbits;extern __sfr __at (0xf90) LATH;typedef union { struct { unsigned LATH0:1; unsigned LATH1:1; unsigned LATH2:1; unsigned LATH3:1; unsigned LATH4:1; unsigned LATH5:1; unsigned LATH6:1; unsigned LATH7:1; };} __LATHbits_t;extern volatile __LATHbits_t __at (0xf90) LATHbits;extern __sfr __at (0xf91) LATJ;typedef union { struct { unsigned LATJ0:1; unsigned LATJ1:1; unsigned LATJ2:1; unsigned LATJ3:1; unsigned LATJ4:1; unsigned LATJ5:1; unsigned LATJ6:1; unsigned LATJ7:1; };} __LATJbits_t;extern volatile __LATJbits_t __at (0xf91) LATJbits;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 TRISE0:1; unsigned TRISE1:1; unsigned TRISE2:1; unsigned TRISE3:1; unsigned TRISE4:1; unsigned TRISE5:1; unsigned TRISE6:1; unsigned TRISE7:1; };} __TRISEbits_t;extern volatile __TRISEbits_t __at (0xf96) TRISEbits;extern __sfr __at (0xf97) TRISF;typedef union { struct { unsigned TRISF0:1; unsigned TRISF1:1; unsigned TRISF2:1; unsigned TRISF3:1; unsigned TRISF4:1; unsigned TRISF5:1; unsigned TRISF6:1; unsigned TRISF7:1; };} __TRISFbits_t;extern volatile __TRISFbits_t __at (0xf97) TRISFbits;extern __sfr __at (0xf98) TRISG;typedef union { struct { unsigned TRISG0:1; unsigned TRISG1:1; unsigned TRISG2:1; unsigned TRISG3:1; unsigned TRISG4:1; unsigned :1; unsigned :1; unsigned :1; };} __TRISGbits_t;extern volatile __TRISGbits_t __at (0xf98) TRISGbits;extern __sfr __at (0xf99) TRISH;typedef union { struct { unsigned TRISH0:1; unsigned TRISH1:1; unsigned TRISH2:1; unsigned TRISH3:1; unsigned TRISH4:1; unsigned TRISH5:1; unsigned TRISH6:1; unsigned TRISH7:1; };} __TRISHbits_t;extern volatile __TRISHbits_t __at (0xf99) TRISHbits;extern __sfr __at (0xf9a) TRISJ;typedef union { struct { unsigned TRISJ0:1; unsigned TRISJ1:1; unsigned TRISJ2:1; unsigned TRISJ3:1; unsigned TRISJ4:1; unsigned TRISJ5:1; unsigned TRISJ6:1; unsigned TRISJ7:1; };} __TRISJbits_t;extern volatile __TRISJbits_t __at (0xf9a) TRISJbits;extern __sfr __at (0xf9c) MEMCON;typedef union { struct { unsigned WM0:1; unsigned WM1:1; unsigned :1; unsigned :1; unsigned WAIT0:1; unsigned WAIT1:1; unsigned :1; unsigned EBDIS:1; };} __MEMCONbits_t;extern volatile __MEMCONbits_t __at (0xf9c) MEMCONbits;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 CCP3IE:1; unsigned CCP4IE:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -