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

📄 p18f458.h

📁 pic18f485的AD采样程序
💻 H
📖 第 1 页 / 共 4 页
字号:
/*------------------------------------------------------------------------- 
* $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 + -