📄 pic18f4331.h
字号:
/* * pic18f4331.h - PIC18F4331 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: pic18f4331.h 4148 2006-05-01 20:47:12Z tecodev $ * */#ifndef __PIC18F4331_H__#define __PIC18F4331_H__ 1extern __sfr __at (0xF60) DFLTCON;typedef union { struct { unsigned FLTCK0 : 1; unsigned FLTCK1 : 1; unsigned FLTCK2 : 1; unsigned FLT1EN : 1; unsigned FLT2EN : 1; unsigned FLT3EN : 1; unsigned FLT4EN : 1; unsigned : 1; };} __DFLTCON_t;extern volatile __DFLTCON_t __at (0xF60) DFLTCONbits;extern __sfr __at (0xF61) CAP3CON;typedef union { struct { unsigned CAP3M0 : 1; unsigned CAP3M1 : 1; unsigned CAP3M2 : 1; unsigned CAP3M3 : 1; unsigned : 1; unsigned CAP3TMR : 1; unsigned CAP3REN : 1; unsigned : 1; };} __CAP3CON_t;extern volatile __CAP3CON_t __at (0xF61) CAP3CONbits;extern __sfr __at (0xF62) CAP2CON;typedef union { struct { unsigned CAP2M0 : 1; unsigned CAP2M1 : 1; unsigned CAP2M2 : 1; unsigned CAP2M3 : 1; unsigned : 1; unsigned CAP2TMR : 1; unsigned CAP2REN : 1; unsigned : 1; };} __CAP2CON_t;extern volatile __CAP2CON_t __at (0xF62) CAP2CONbits;extern __sfr __at (0xF63) CAP1CON;typedef union { struct { unsigned CAP1M0 : 1; unsigned CAP1M1 : 1; unsigned CAP1M2 : 1; unsigned CAP1M3 : 1; unsigned : 1; unsigned CAP1TMR : 1; unsigned CAP1REN : 1; unsigned : 1; };} __CAP1CON_t;extern volatile __CAP1CON_t __at (0xF63) CAP1CONbits;extern __sfr __at (0xF64) CAP3BUFL;extern __sfr __at (0xF65) CAP3BUFH;extern __sfr __at (0xF66) CAP2BUFL;extern __sfr __at (0xF67) CAP2BUFH;extern __sfr __at (0xF68) CAP1BUFL;extern __sfr __at (0xF69) CAP1BUFH;extern __sfr __at (0xF6A) OVDCONS;typedef union { struct { unsigned POUT : 8; };} __OVDCONS_t;extern volatile __OVDCONS_t __at (0xF6A) OVDCONSbits;extern __sfr __at (0xF6B) OVDCOND;typedef union { struct { unsigned POVD : 8; };} __OVDCOND_t;extern volatile __OVDCOND_t __at (0xF6B) OVDCONDbits;extern __sfr __at (0xF6C) FLTCONFIG;typedef union { struct { unsigned FLTAEN : 1; unsigned FLTAMOD : 1; unsigned FLTAS : 1; unsigned FLTCON : 1; unsigned FLTBEN : 1; unsigned FLTBMOD : 1; unsigned FLTBS : 1; unsigned : 1; };} __FLTCONFIG_t;extern volatile __FLTCONFIG_t __at (0xF6C) FLTCONFIGbits;extern __sfr __at (0xF6D) DTCON;typedef union { struct { unsigned DTA : 6; unsigned DTAPS0 : 1; unsigned DTAPS1 : 1; };} __DTCON_t;extern volatile __DTCON_t __at (0xF6D) DTCONbits;extern __sfr __at (0xF6E) PWMCON1;typedef union { struct { unsigned OSYNC : 1; unsigned UDIS : 1; unsigned : 1; unsigned SEVTDIR : 1; unsigned SEVOPS0 : 1; unsigned SEVOPS1 : 1; unsigned SEVOPS2 : 1; unsigned SEVOPS3 : 1; };} __PWMCON1_t;extern volatile __PWMCON1_t __at (0xF6E) PWMCON1bits;extern __sfr __at (0xF6F) PWMCON0;typedef union { struct { unsigned PMOD0 : 1; unsigned PMOD1 : 1; unsigned PMOD2 : 1; unsigned PMOD3 : 1; unsigned PWMEN0 : 1; unsigned PWMEN1 : 1; unsigned PWMEN2 : 1; unsigned : 1; };} __PWMCON0_t;extern volatile __PWMCON0_t __at (0xF6F) PWMCON0bits;extern __sfr __at (0xF70) SEVTCMPH;typedef union { struct { unsigned SEVTCMPH : 4; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __SEVTCMPH_t;extern volatile __SEVTCMPH_t __at (0xF70) SEVTCMPHbits;extern __sfr __at (0xF71) SEVTCMPL;extern __sfr __at (0xF72) PDC3H;typedef union { struct { unsigned PDC3H : 6; unsigned : 1; unsigned : 1; };} __PDC3H_t;extern volatile __PDC3H_t __at (0xF72) PDC3Hbits;extern __sfr __at (0xF73) PDC3L;extern __sfr __at (0xF74) PDC2H;typedef union { struct { unsigned PDC2H : 6; unsigned : 1; unsigned : 1; };} __PDC2H_t;extern volatile __PDC2H_t __at (0xF74) PDC2Hbits;extern __sfr __at (0xF75) PDC2L;extern __sfr __at (0xF76) PDC1H;typedef union { struct { unsigned PDC1H : 6; unsigned : 1; unsigned : 1; };} __PDC1H_t;extern volatile __PDC1H_t __at (0xF76) PDC1Hbits;extern __sfr __at (0xF77) PDC1L;extern __sfr __at (0xF78) PDC0H;typedef union { struct { unsigned PDC0H : 6; unsigned : 1; unsigned : 1; };} __PDC0H_t;extern volatile __PDC0H_t __at (0xF78) PDC0Hbits;extern __sfr __at (0xF79) PDC0L;extern __sfr __at (0xF7A) PTPERH;typedef union { struct { unsigned PTPERH : 4; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __PTPERH_t;extern volatile __PTPERH_t __at (0xF7A) PTPERHbits;extern __sfr __at (0xF7B) PTPERL;extern __sfr __at (0xF7C) PTMRH;typedef union { struct { unsigned PTMRH : 4; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __PTMRH_t;extern volatile __PTMRH_t __at (0xF7C) PTMRHbits;extern __sfr __at (0xF7D) PTMRL;extern __sfr __at (0xF7E) PTCON1;typedef union { struct { unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned PTDIR : 1; unsigned PTEN : 1; };} __PTCON1_t;extern volatile __PTCON1_t __at (0xF7E) PTCON1bits;extern __sfr __at (0xF7F) PTCON0;typedef union { struct { unsigned PTMOD0 : 1; unsigned PTMOD1 : 1; unsigned PTCKPS0 : 1; unsigned PTCKPS1 : 1; unsigned PTOPS0 : 1; unsigned PTOPS1 : 1; unsigned PTOPS2 : 1; unsigned PTOPS3 : 1; };} __PTCON0_t;extern volatile __PTCON0_t __at (0xF7F) PTCON0bits;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 RA : 8; }; /* aliases */ struct { unsigned AN0 :1; unsigned AN1 :1; unsigned AN2 :1; unsigned AN3 :1; unsigned AN4 :1; unsigned AN5 :1; unsigned OSC2 :1; unsigned OSC1 :1; }; struct { unsigned :1; unsigned :1; unsigned CAP1 :1; unsigned CAP2 :1; unsigned CAP3 :1; unsigned :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 PWM0 :1; unsigned PWM1 :1; unsigned PWM2 :1; unsigned PWM3 :1; unsigned PWM5 :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 CCP2 :1; unsigned CCP1 :1; unsigned :1; unsigned :1; unsigned :1; unsigned U1TX :1; unsigned U1RX :1; }; struct { unsigned T1OSCO :1; unsigned T1OSCI :1; unsigned PWMFLTB :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 :1; unsigned PWM6 :1; unsigned PWM7 :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 AN6 :1; unsigned AN7 :1; unsigned AN8 :1; unsigned MCLR :1; unsigned :1; unsigned :1; unsigned :1; unsigned :1; };} __PORTE_t;extern volatile __PORTE_t __at (0xF84) PORTEbits;extern __sfr __at (0xF87) TMR5L;extern __sfr __at (0xF88) TMR5H;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 (0xF90) PR5L;extern __sfr __at (0xF91) PR5H;extern __sfr __at (0xF92) TRISA;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -