📄 p18f458.h
字号:
/*-------------------------------------------------------------------------
* $Id: p18f458.h,v 1.10 2002/10/30 18:23:19 kuhrtt Exp $
* MPLAB-Cxx PIC18F458 processor header
*
* (c) Copyright 1999-2002 Microchip Technology, All rights reserved
*------------------------------------------------------------------------*/
#ifndef __18F458_H
#define __18F458_H
extern volatile near unsigned char PSPCON;
extern volatile near struct {
unsigned :4;
unsigned PSPMODE:1;
unsigned IBOV:1;
unsigned OBF:1;
unsigned IBF:1;
} PSPCONbits ;
extern volatile near unsigned char ECCPR1;
extern volatile near unsigned char ADCON0;
extern volatile near union {
struct {
unsigned :2;
unsigned DONE:1;
} ;
struct {
unsigned :2;
unsigned GO_DONE:1;
} ;
struct {
unsigned ADON:1;
unsigned :1;
unsigned GO:1;
unsigned CHS0:1;
unsigned CHS1:1;
unsigned CHS2:1;
unsigned ADCS0:1;
unsigned ADCS1:1;
} ;
struct {
unsigned :2;
unsigned NOT_DONE:1;
} ;
} ADCON0bits ;
extern volatile near unsigned char ADCON1;
extern volatile near struct {
unsigned PCFG0:1;
unsigned PCFG1:1;
unsigned PCFG2:1;
unsigned PCFG3:1;
unsigned :2;
unsigned ADCS2:1;
unsigned ADFM:1;
} ADCON1bits ;
extern volatile near unsigned ADRES;
extern volatile near unsigned char ADRESH;
extern volatile near unsigned char ADRESL;
extern near unsigned char BSR;
extern volatile near unsigned char CANCON;
extern volatile near struct {
unsigned :1;
unsigned WIN0:1;
unsigned WIN1:1;
unsigned WIN2:1;
unsigned ABAT:1;
unsigned REQOP0:1;
unsigned REQOP1:1;
unsigned REQOP2:1;
} CANCONbits ;
extern volatile near unsigned char CANSTAT;
extern volatile near struct {
unsigned :1;
unsigned ICODE0:1;
unsigned ICODE1:1;
unsigned ICODE2:1;
unsigned :1;
unsigned OPMODE0:1;
unsigned OPMODE1:1;
unsigned OPMODE2:1;
} CANSTATbits ;
extern volatile far unsigned char CANSTATRO1;
extern volatile far struct {
unsigned :1;
unsigned ICODE0:1;
unsigned ICODE1:1;
unsigned ICODE2:1;
unsigned :1;
unsigned OPMODE0:1;
unsigned OPMODE1:1;
unsigned OPMODE2:1;
} CANSTATRO1bits ;
extern volatile far unsigned char CANSTATRO2;
extern volatile far struct {
unsigned :1;
unsigned ICODE0:1;
unsigned ICODE1:1;
unsigned ICODE2:1;
unsigned :1;
unsigned OPMODE0:1;
unsigned OPMODE1:1;
unsigned OPMODE2:1;
} CANSTATRO2bits ;
extern volatile far unsigned char CANSTATRO3;
extern volatile far struct {
unsigned :1;
unsigned ICODE0:1;
unsigned ICODE1:1;
unsigned ICODE2:1;
unsigned :1;
unsigned OPMODE0:1;
unsigned OPMODE1:1;
unsigned OPMODE2:1;
} CANSTATRO3bits ;
extern volatile far unsigned char CANSTATRO4;
extern volatile far struct {
unsigned :1;
unsigned ICODE0:1;
unsigned ICODE1:1;
unsigned ICODE2:1;
unsigned :1;
unsigned OPMODE0:1;
unsigned OPMODE1:1;
unsigned OPMODE2:1;
} CANSTATRO4bits ;
extern volatile near unsigned char CCP1CON;
extern volatile near union {
struct {
unsigned :4;
unsigned DC1B0:1;
unsigned DC1B1:1;
} ;
struct {
unsigned CCP1M0:1;
unsigned CCP1M1:1;
unsigned CCP1M2:1;
unsigned CCP1M3:1;
unsigned CCP1Y:1;
unsigned CCP1X:1;
} ;
} CCP1CONbits ;
extern volatile near unsigned char CCPR1H;
extern volatile near unsigned char CCPR1L;
extern volatile near unsigned char COMSTAT;
extern volatile near union {
struct {
unsigned :6;
unsigned RX2OVFL:1;
unsigned RX1OVFL:1;
} ;
struct {
unsigned EWARN:1;
unsigned RXWARN:1;
unsigned TXWARN:1;
unsigned RXBP:1;
unsigned TXBP:1;
unsigned TXBO:1;
unsigned RXB1OVFL:1;
unsigned RXB0OVFL:1;
} ;
} COMSTATbits ;
extern volatile near unsigned char CIOCON;
extern volatile near struct {
unsigned :4;
unsigned CANCAP:1;
unsigned ENDRHI:1;
} CIOCONbits ;
extern volatile near unsigned char CMCON;
extern volatile near 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 ;
extern volatile near unsigned char BRGCON1;
extern volatile near struct {
unsigned BRP0:1;
unsigned BRP1:1;
unsigned BRP2:1;
unsigned BRP3:1;
unsigned BRP4:1;
unsigned BRP5:1;
unsigned SJW0:1;
unsigned SJW1:1;
} BRGCON1bits ;
extern volatile near unsigned char BRGCON2;
extern volatile near struct {
unsigned PRSEG0:1;
unsigned PRSEG1:1;
unsigned PRSEG2:1;
unsigned SEG1PH0:1;
unsigned SEG1PH1:1;
unsigned SEG1PH2:1;
unsigned SAM:1;
unsigned SEG2PHTS:1;
} BRGCON2bits ;
extern volatile near unsigned char BRGCON3;
extern volatile near struct {
unsigned SEG2PH0:1;
unsigned SEG2PH1:1;
unsigned SEG2PH2:1;
unsigned :3;
unsigned WAKFIL:1;
} BRGCON3bits ;
extern volatile near unsigned char RXERRCNT;
extern volatile near struct {
unsigned REC0:1;
unsigned REC1:1;
unsigned REC2:1;
unsigned REC3:1;
unsigned REC4:1;
unsigned REC5:1;
unsigned REC6:1;
unsigned REC7:1;
} RXERRCNTbits ;
extern volatile near unsigned char TXERRCNT;
extern volatile near struct {
unsigned TEC0:1;
unsigned TEC1:1;
unsigned TEC2:1;
unsigned TEC3:1;
unsigned TEC4:1;
unsigned TEC5:1;
unsigned TEC6:1;
unsigned TEC7:1;
} TXERRCNTbits ;
extern volatile near unsigned char CVRCON;
extern volatile near struct {
unsigned CVR0:1;
unsigned CVR1:1;
unsigned CVR2:1;
unsigned CVR3:1;
unsigned CVRSS:1;
unsigned CVRR:1;
unsigned CVROE:1;
unsigned CVREN:1;
} CVRCONbits ;
extern volatile near unsigned char DDRA;
extern volatile near 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 TRISA0:1;
unsigned TRISA1:1;
unsigned TRISA2:1;
unsigned TRISA3:1;
unsigned TRISA4:1;
unsigned TRISA5:1;
} ;
} DDRAbits ;
extern volatile near unsigned char DDRB;
extern volatile near 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 TRISB0:1;
unsigned TRISB1:1;
unsigned TRISB2:1;
unsigned TRISB3:1;
unsigned TRISB4:1;
unsigned TRISB5:1;
unsigned TRISB6:1;
unsigned TRISB7:1;
} ;
} DDRBbits ;
extern volatile near unsigned char DDRC;
extern volatile near 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 TRISC0:1;
unsigned TRISC1:1;
unsigned TRISC2:1;
unsigned TRISC3:1;
unsigned TRISC4:1;
unsigned TRISC5:1;
unsigned TRISC6:1;
unsigned TRISC7:1;
} ;
} DDRCbits ;
extern volatile near unsigned char DDRD;
extern volatile near 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 TRISD0:1;
unsigned TRISD1:1;
unsigned TRISD2:1;
unsigned TRISD3:1;
unsigned TRISD4:1;
unsigned TRISD5:1;
unsigned TRISD6:1;
unsigned TRISD7:1;
} ;
} DDRDbits ;
extern volatile near unsigned char DDRE;
extern volatile near union {
struct {
unsigned DDRE0:1;
unsigned DDRE1:1;
unsigned DDRE2:1;
} ;
struct {
unsigned TRISE0:1;
unsigned TRISE1:1;
unsigned TRISE2:1;
} ;
} DDREbits ;
extern volatile near unsigned char ECCP1CON;
extern volatile near struct {
unsigned ECCP1M0:1;
unsigned ECCP1M1:1;
unsigned ECCP1M2:1;
unsigned ECCP1M3:1;
unsigned EDC1B0:1;
unsigned EDC1B1:1;
unsigned EPWM1M0:1;
unsigned EPWM1M1:1;
} ECCP1CONbits ;
extern volatile near unsigned char ECCPAS;
extern volatile near struct {
unsigned PSSBD0:1;
unsigned PSSBD1:1;
unsigned PSSAC0:1;
unsigned PSSAC1:1;
unsigned ECCPAS0:1;
unsigned ECCPAS1:1;
unsigned ECCPAS2:1;
unsigned ECCPASE:1;
} ECCPASbits ;
extern volatile near unsigned char ECCP1DEL;
extern volatile near unsigned char ECCPR1H;
extern volatile near unsigned char ECCPR1L;
extern volatile near unsigned char EEADR;
extern volatile near unsigned char EECON1;
extern volatile near union {
struct {
unsigned :6;
unsigned EEFS:1;
} ;
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 ;
extern volatile near unsigned char EECON2;
extern volatile near unsigned char EEDATA;
extern near unsigned FSR0;
extern near unsigned char FSR0H;
extern near unsigned char FSR0L;
extern near unsigned FSR1;
extern near unsigned char FSR1H;
extern near unsigned char FSR1L;
extern near unsigned FSR2;
extern near unsigned char FSR2H;
extern near unsigned char FSR2L;
extern near unsigned char INDF0;
extern near unsigned char INDF1;
extern near unsigned char INDF2;
extern volatile near unsigned char INTCON;
extern volatile near union {
struct {
unsigned RBIF:1;
unsigned INT0F:1;
unsigned T0IF:1;
unsigned RBIE:1;
unsigned INT0E:1;
unsigned T0IE:1;
unsigned PEIE:1;
unsigned GIE:1;
} ;
struct {
unsigned :1;
unsigned INT0IF:1;
unsigned TMR0IF:1;
unsigned :1;
unsigned INT0IE:1;
unsigned TMR0IE:1;
unsigned GIEL:1;
unsigned GIEH:1;
} ;
} INTCONbits ;
extern volatile near unsigned char INTCON2;
extern volatile near union {
struct {
unsigned RBIP:1;
unsigned :1;
unsigned T0IP:1;
unsigned :2;
unsigned INTEDG1:1;
unsigned INTEDG0:1;
unsigned RBPU:1;
} ;
struct {
unsigned :2;
unsigned TMR0IP:1;
unsigned :4;
unsigned NOT_RBPU:1;
} ;
} INTCON2bits ;
extern volatile near unsigned char INTCON3;
extern volatile near union {
struct {
unsigned INT1F:1;
unsigned INT2F:1;
unsigned :1;
unsigned INT1E:1;
unsigned INT2E:1;
unsigned :1;
unsigned INT1P:1;
unsigned INT2P:1;
} ;
struct {
unsigned INT1IF:1;
unsigned INT2IF:1;
unsigned :1;
unsigned INT1IE:1;
unsigned INT2IE:1;
unsigned :1;
unsigned INT1IP:1;
unsigned INT2IP:1;
} ;
} INTCON3bits ;
extern volatile near unsigned char IPR1;
extern volatile near 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 ;
extern volatile near unsigned char IPR2;
extern volatile near struct {
unsigned ECCP1IP:1;
unsigned TMR3IP:1;
unsigned LVDIP:1;
unsigned BCLIP:1;
unsigned EEIP:1;
unsigned :1;
unsigned CMIP:1;
} IPR2bits ;
extern volatile near unsigned char IPR3;
extern volatile near union {
struct {
unsigned :7;
unsigned IRXIP:1;
} ;
struct {
unsigned RXB0IP:1;
unsigned RXB1IP:1;
unsigned TXB0IP:1;
unsigned TXB1IP:1;
unsigned TXB2IP:1;
unsigned ERRIP:1;
unsigned WAKIP:1;
unsigned IVRP:1;
} ;
} IPR3bits ;
extern volatile near unsigned char LATA;
extern volatile near struct {
unsigned LATA0:1;
unsigned LATA1:1;
unsigned LATA2:1;
unsigned LATA3:1;
unsigned LATA4:1;
unsigned LATA5:1;
unsigned LATA6:1;
} LATAbits ;
extern volatile near unsigned char LATB;
extern volatile near 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 ;
extern volatile near unsigned char LATC;
extern volatile near 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 ;
extern volatile near unsigned char LATD;
extern volatile near 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 ;
extern volatile near unsigned char LATE;
extern volatile near struct {
unsigned LATE0:1;
unsigned LATE1:1;
unsigned LATE2:1;
} LATEbits ;
extern volatile near unsigned char LVDCON;
extern volatile near union {
struct {
unsigned :5;
unsigned IRVST:1;
} ;
struct {
unsigned LVDL0:1;
unsigned LVDL1:1;
unsigned LVDL2:1;
unsigned LVDL3:1;
unsigned LVDEN:1;
unsigned VRST:1;
} ;
} LVDCONbits ;
extern volatile near unsigned char OSCCON;
extern volatile near struct {
unsigned SCS:1;
} OSCCONbits ;
extern volatile near unsigned char PIE1;
extern volatile near 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 ;
extern volatile near unsigned char PIE2;
extern volatile near struct {
unsigned ECCP1IE:1;
unsigned TMR3IE:1;
unsigned LVDIE:1;
unsigned BCLIE:1;
unsigned EEIE:1;
unsigned :1;
unsigned CMIE:1;
} PIE2bits ;
extern volatile near unsigned char PIE3;
extern volatile near union {
struct {
unsigned RXB0IE:1;
unsigned RXB1IE:1;
unsigned TXB0IE:1;
unsigned TXB1IE:1;
unsigned TXB2IE:1;
unsigned :2;
unsigned IRXIE:1;
} ;
struct {
unsigned RX0IE:1;
unsigned RX1IE:1;
unsigned TX0IE:1;
unsigned TX1IE:1;
unsigned TX2IE:1;
unsigned ERRIE:1;
unsigned WAKIE:1;
unsigned IVRE:1;
} ;
} PIE3bits ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -