⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p18f458.h

📁 DEVICENET规范及例程 很详细
💻 H
📖 第 1 页 / 共 5 页
字号:
/*-------------------------------------------------------------------------
 * $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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -