?? pic18f4520.h
字號(hào):
/* * pic18f4520.h - PIC18F4520 Device Library Header * * This file is part of the GNU PIC Library. * * May, 2005 * The GNU PIC Library is maintained by * Raphael Neider <rneider AT web.de> * * originally designed by * Vangelis Rokas <vrokas@otenet.gr> * * $Id: pic18f4520.h 4148 2006-05-01 20:47:12Z tecodev $ * */#ifndef __PIC18F4520_H__#define __PIC18F4520_H__ 1extern __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 RA7 : 1; }; struct { unsigned RA : 8; }; /* aliases */ struct { unsigned C1INN :1; unsigned C2INN :1; unsigned C2INP :1; unsigned C1INP :1; unsigned C1OUT :1; unsigned C2OUT :1; unsigned OSC2 :1; unsigned OSC1 :1; }; struct { unsigned AN0 :1; unsigned AN1 :1; unsigned AN2 :1; unsigned AN3 :1; unsigned T0CKI :1; unsigned AN4 :1; unsigned :1; unsigned :1; };} __PORTA_t;extern volatile __PORTA_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 RB : 8; }; /* aliases */ struct { unsigned AN12 :1; unsigned AN10 :1; unsigned AN8 :1; unsigned AN9 :1; unsigned AN11 :1; unsigned :1; unsigned :1; unsigned :1; };} __PORTB_t;extern volatile __PORTB_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 RC : 8; }; /* aliases */ struct { unsigned T1CKI :1; unsigned T1OSCI :1; unsigned ECCPA :1; unsigned :1; unsigned :1; unsigned :1; unsigned U1TX :1; unsigned U1RX :1; }; struct { unsigned T3CKI :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; }; struct { unsigned T1OSCO :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; };} __PORTC_t;extern volatile __PORTC_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 RD : 8; }; /* aliases */ struct { unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned ECCPB :1; unsigned ECCPC :1; unsigned ECCPD :1; };} __PORTD_t;extern volatile __PORTD_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 : 1; unsigned : 1; unsigned : 1; unsigned : 1; }; struct { unsigned RE : 8; }; /* aliases */ struct { unsigned AN5 :1; unsigned AN6 :1; unsigned AN7 :1; unsigned MCLR :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; };} __PORTE_t;extern volatile __PORTE_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 LATA7 : 1; };} __LATA_t;extern volatile __LATA_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; };} __LATB_t;extern volatile __LATB_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; };} __LATC_t;extern volatile __LATC_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; };} __LATD_t;extern volatile __LATD_t __at (0xF8C) LATDbits;extern __sfr __at (0xF8D) LATE;typedef union { struct { unsigned LATE0 : 1; unsigned LATE1 : 1; unsigned LATE2 : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __LATE_t;extern volatile __LATE_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 TRISA7 : 1; };} __TRISA_t;extern volatile __TRISA_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; };} __TRISB_t;extern volatile __TRISB_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; };} __TRISC_t;extern volatile __TRISC_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; };} __TRISD_t;extern volatile __TRISD_t __at (0xF95) TRISDbits;extern __sfr __at (0xF96) TRISE;typedef union { struct { unsigned TRISE0 : 1; unsigned TRISE1 : 1; unsigned TRISE2 : 1; unsigned : 1; unsigned PSPMODE : 1; unsigned IBOV : 1; unsigned OBF : 1; unsigned IBF : 1; };} __TRISE_t;extern volatile __TRISE_t __at (0xF96) TRISEbits;extern __sfr __at (0xF9B) OSCTUNE;typedef union { struct { unsigned TUN : 5; unsigned : 1; unsigned PLLEN : 1; unsigned HF256DIV : 1; };} __OSCTUNE_t;extern volatile __OSCTUNE_t __at (0xF9B) OSCTUNEbits;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; };} __PIE1_t;extern volatile __PIE1_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; };} __PIR1_t;extern volatile __PIR1_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; };} __IPR1_t;extern volatile __IPR1_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 OSCFIE : 1; };} __PIE2_t;extern volatile __PIE2_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;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -