📄 pic18f2220.h
字号:
/* * pic18f2220.h - PIC18F2220 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: pic18f2220.h 3835 2005-08-07 20:09:11Z tecodev $ * */#ifndef __PIC18F2220_H__#define __PIC18F2220_H__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 RA7: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 CCP2:1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; }; struct { unsigned AN12:1; unsigned AN10:1; unsigned AN8:1; unsigned AN9:1; unsigned AN11:1; unsigned KBI1:1; unsigned KBI2:1; unsigned KBI3: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 (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 (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 (0xf9b) OSCTUNE;typedef union { struct { unsigned TUN0:1; unsigned TUN1:1; unsigned TUN2:1; unsigned TUN3:1; unsigned TUN4:1; unsigned TUN5:1; unsigned :1; unsigned :1; };} __OSCTUNEbits_t;extern volatile __OSCTUNEbits_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; };} __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 OSCFIE: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 OSCFIF: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 OSCFIP:1; };} __IPR2bits_t;extern volatile __IPR2bits_t __at (0xfa2) IPR2bits;extern __sfr __at (0xfa6) EECON1;typedef union { struct { unsigned RD:1; unsigned WR:1; unsigned WREN:1; unsigned WRERR:1; unsigned FREE:1; unsigned :1; unsigned CFGS:1; unsigned EEPGD:1; };} __EECON1bits_t;extern volatile __EECON1bits_t __at (0xfa6) EECON1bits;extern __sfr __at (0xfa7) EECON2;extern __sfr __at (0xfa8) EEDATA;extern __sfr __at (0xfa9) EEADR;extern __sfr __at (0xfab) RCSTA;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; };} __RCSTAbits_t;extern volatile __RCSTAbits_t __at (0xfab) RCSTAbits;extern __sfr __at (0xfac) TXSTA;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; };} __TXSTAbits_t;extern volatile __TXSTAbits_t __at (0xfac) TXSTAbits;extern __sfr __at (0xfad) TXREG;extern __sfr __at (0xfae) RCREG;extern __sfr __at (0xfaf) SPBRG;extern __sfr __at (0xfb1) T3CON;typedef union { struct { unsigned TMR3ON:1; unsigned TMR3CS:1; unsigned T3SYNC:1; unsigned T3CCP1:1; unsigned T3CKPS0:1; unsigned T3CKPS1:1; unsigned T3CCP2:1; unsigned RD16:1; };} __T3CONbits_t;extern volatile __T3CONbits_t __at (0xfb1) T3CONbits;extern __sfr __at (0xfb2) TMR3L;extern __sfr __at (0xfb3) TMR3H;extern __sfr __at (0xfb4) CMCON;typedef union { struct { unsigned CM0:1; unsigned CM1:1; unsigned CM2:1; unsigned CIS:1; unsigned C1INV:1; unsigned C2INV:1; unsigned C1OUT:1; unsigned C2OUT:1; };} __CMCONbits_t;extern volatile __CMCONbits_t __at (0xfb4) CMCONbits;extern __sfr __at (0xfb5) CVRCON;typedef union { struct { unsigned CVR0:1; unsigned CVR1:1; unsigned CVR2:1; unsigned CVR3:1; unsigned CVREF:1; unsigned CVRR:1; unsigned CVROE:1; unsigned CVREN:1; };} __CVRCONbits_t;extern volatile __CVRCONbits_t __at (0xfb5) CVRCONbits;extern __sfr __at (0xfba) CCP2CON;typedef union { struct { unsigned CCP2M0:1; unsigned CCP2M1:1; unsigned CCP2M2:1; unsigned CCP2M3:1; unsigned DCCP2Y:1; unsigned DCCP2X:1; unsigned :1; unsigned :1; }; struct { unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned DC2B0:1; unsigned DC2B1:1; unsigned :1; unsigned :1; };} __CCP2CONbits_t;extern volatile __CCP2CONbits_t __at (0xfba) CCP2CONbits;extern __sfr __at (0xfbb) CCPR2L;extern __sfr __at (0xfbc) CCPR2H;extern __sfr __at (0xfbd) CCP1CON;typedef union { struct { unsigned CCP1M0:1; unsigned CCP1M1:1; unsigned CCP1M2:1; unsigned CCP1M3:1; unsigned DCCP1Y:1; unsigned DCCP1X:1; unsigned :1; unsigned :1; }; struct { unsigned :1; unsigned :1; unsigned :1; unsigned :1; unsigned DC1B0:1; unsigned DC1B1:1; unsigned :1; unsigned :1; };} __CCP1CONbits_t;extern volatile __CCP1CONbits_t __at (0xfbd) CCP1CONbits;extern __sfr __at (0xfbe) CCPR1L;extern __sfr __at (0xfbf) CCPR1H;extern __sfr __at (0xfc0) ADCON2;typedef union { struct { unsigned ADCS0:1; unsigned ADCS1:1; unsigned ADCS2:1; unsigned :1; unsigned :1; unsigned :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -