📄 pic18f4550.h
字号:
/* * pic18f4550.h - PIC18F4550 Device Library Header * * This file is part of the GNU PIC Library. * * July, 2006 * The GNU PIC Library is maintained by * Raphael Neider <rneider AT web.de> * * originally designed by * Vangelis Rokas <vrokas@otenet.gr> * * $Id: pic18f4550.h 4255 2006-07-02 10:13:24Z tecodev $ * */#ifndef __PIC18F4550_H__#define __PIC18F4550_H__ 1extern __sfr __at (0xF62) SPPDATA;typedef union { struct { unsigned DATA : 8; };} __SPPDATA_t;extern volatile __SPPDATA_t __at (0xF62) SPPDATAbits;extern __sfr __at (0xF63) SPPCFG;typedef union { struct { unsigned WS : 4; unsigned CLK1EN : 1; unsigned CSEN : 1; unsigned CLKCFG : 2; };} __SPPCFG_t;extern volatile __SPPCFG_t __at (0xF63) SPPCFGbits;extern __sfr __at (0xF64) SPPEPS;typedef union { struct { unsigned ADDR : 4; unsigned SPPBUSY : 1; unsigned : 1; unsigned WRSPP : 1; unsigned RDSPP : 1; };} __SPPEPS_t;extern volatile __SPPEPS_t __at (0xF64) SPPEPSbits;extern __sfr __at (0xF65) SPPCON;typedef union { struct { unsigned SPPEN : 1; unsigned DMA0WN : 1; unsigned RDYO : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __SPPCON_t;extern volatile __SPPCON_t __at (0xF65) SPPCONbits;extern __sfr __at (0xF66) UFRML;typedef union { struct { unsigned FRM : 8; };} __UFRML_t;extern volatile __UFRML_t __at (0xF66) UFRMLbits;extern __sfr __at (0xF67) UFRMH;typedef union { struct { unsigned FRM : 3; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UFRMH_t;extern volatile __UFRMH_t __at (0xF67) UFRMHbits;extern __sfr __at (0xF68) UIR;typedef union { struct { unsigned URSTIF : 1; unsigned UERRIF : 1; unsigned ACTIVIF : 1; unsigned TRNIF : 1; unsigned IDLEIF : 1; unsigned STALLIF : 1; unsigned SOFIF : 1; unsigned : 1; };} __UIR_t;extern volatile __UIR_t __at (0xF68) UIRbits;extern __sfr __at (0xF69) UIE;typedef union { struct { unsigned URSTIE : 1; unsigned UERRIE : 1; unsigned ACTIVIE : 1; unsigned TRNIE : 1; unsigned IDLEIE : 1; unsigned STALLIE : 1; unsigned SOFIE : 1; unsigned : 1; };} __UIE_t;extern volatile __UIE_t __at (0xF69) UIEbits;extern __sfr __at (0xF6A) UEIR;typedef union { struct { unsigned PIDEF : 1; unsigned CRC5EF : 1; unsigned CRC16EF : 1; unsigned DFN8EF : 1; unsigned BTOEF : 1; unsigned : 1; unsigned : 1; unsigned BTSEF : 1; };} __UEIR_t;extern volatile __UEIR_t __at (0xF6A) UEIRbits;extern __sfr __at (0xF6B) UEIE;typedef union { struct { unsigned PIDEE : 1; unsigned CRC5EE : 1; unsigned CRC16EE : 1; unsigned DFN8EE : 1; unsigned BTOEE : 1; unsigned : 1; unsigned : 1; unsigned BTSEE : 1; };} __UEIE_t;extern volatile __UEIE_t __at (0xF6B) UEIEbits;extern __sfr __at (0xF6C) USTAT;typedef union { struct { unsigned : 1; unsigned PPBI : 1; unsigned DIR : 1; unsigned ENDP : 4; unsigned : 1; };} __USTAT_t;extern volatile __USTAT_t __at (0xF6C) USTATbits;extern __sfr __at (0xF6D) UCON;typedef union { struct { unsigned : 1; unsigned SUSPND : 1; unsigned RESUME : 1; unsigned USBEN : 1; unsigned PKTDIS : 1; unsigned SE0 : 1; unsigned PPBRST : 1; unsigned : 1; };} __UCON_t;extern volatile __UCON_t __at (0xF6D) UCONbits;extern __sfr __at (0xF6E) UADDR;typedef union { struct { unsigned ADDR : 7; unsigned : 1; };} __UADDR_t;extern volatile __UADDR_t __at (0xF6E) UADDRbits;extern __sfr __at (0xF6F) UCFG;typedef union { struct { unsigned PPB : 2; unsigned FSEN : 1; unsigned UTRDIS : 1; unsigned UPUEN : 1; unsigned : 1; unsigned UOEMON : 1; unsigned UTEYE : 1; };} __UCFG_t;extern volatile __UCFG_t __at (0xF6F) UCFGbits;extern __sfr __at (0xF70) UEP0;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP0_t;extern volatile __UEP0_t __at (0xF70) UEP0bits;extern __sfr __at (0xF71) UEP1;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP1_t;extern volatile __UEP1_t __at (0xF71) UEP1bits;extern __sfr __at (0xF72) UEP2;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP2_t;extern volatile __UEP2_t __at (0xF72) UEP2bits;extern __sfr __at (0xF73) UEP3;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP3_t;extern volatile __UEP3_t __at (0xF73) UEP3bits;extern __sfr __at (0xF74) UEP4;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP4_t;extern volatile __UEP4_t __at (0xF74) UEP4bits;extern __sfr __at (0xF75) UEP5;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP5_t;extern volatile __UEP5_t __at (0xF75) UEP5bits;extern __sfr __at (0xF76) UEP6;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP6_t;extern volatile __UEP6_t __at (0xF76) UEP6bits;extern __sfr __at (0xF77) UEP7;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP7_t;extern volatile __UEP7_t __at (0xF77) UEP7bits;extern __sfr __at (0xF78) UEP8;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP8_t;extern volatile __UEP8_t __at (0xF78) UEP8bits;extern __sfr __at (0xF79) UEP9;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP9_t;extern volatile __UEP9_t __at (0xF79) UEP9bits;extern __sfr __at (0xF7A) UEP10;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP10_t;extern volatile __UEP10_t __at (0xF7A) UEP10bits;extern __sfr __at (0xF7B) UEP11;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP11_t;extern volatile __UEP11_t __at (0xF7B) UEP11bits;extern __sfr __at (0xF7C) UEP12;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP12_t;extern volatile __UEP12_t __at (0xF7C) UEP12bits;extern __sfr __at (0xF7D) UEP13;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP13_t;extern volatile __UEP13_t __at (0xF7D) UEP13bits;extern __sfr __at (0xF7E) UEP14;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP14_t;extern volatile __UEP14_t __at (0xF7E) UEP14bits;extern __sfr __at (0xF7F) UEP15;typedef union { struct { unsigned EPSTALL : 1; unsigned EPINEN : 1; unsigned EPOUTEN : 1; unsigned EPCONDIS : 1; unsigned EPHSHK : 1; unsigned : 1; unsigned : 1; unsigned : 1; };} __UEP15_t;extern volatile __UEP15_t __at (0xF7F) UEP15bits;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 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 :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 :1; unsigned :1; unsigned AN8 :1; unsigned AN9 :1; unsigned :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 : 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -