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

📄 p18c801.h

📁 本人编写的无线电话程序,给予PIC18C801设计,包括了uCOS的移植以及菜单,自己设计的拼音注入法,完整地一级汉字库,希望对大家有所帮助
💻 H
📖 第 1 页 / 共 2 页
字号:
/*-------------------------------------------------------------------------
 * $Id: p18c801.h,v 1.9 2002/10/11 20:00:11 sealep Exp $
 * MPLAB-Cxx  PIC18C801 processor header
 *
 * (c) Copyright 1999-2002 Microchip Technology, All rights reserved
 *------------------------------------------------------------------------*/
#ifndef __18C801_H
#define __18C801_H
 
extern volatile near unsigned char ADCON0;
extern volatile near union  {
    struct {
        unsigned ADON:1;
        unsigned GO:1;
        unsigned CHS0:1;
        unsigned CHS1:1;
        unsigned CHS2:1;
        unsigned CHS3:1;
    } ;
    struct {
        unsigned :1;
        unsigned NOT_DONE:1;
    } ;
    struct {
        unsigned :1;
        unsigned DONE:1;
    } ;
    struct {
        unsigned :1;
        unsigned GO_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 VCFG0:1;
    unsigned VCFG1:1;
} ADCON1bits ;
extern volatile near unsigned char ADCON2;
extern volatile near struct {
    unsigned ADCS0:1;
    unsigned ADCS1:1;
    unsigned ADCS2:1;
    unsigned :4;
    unsigned ADFM:1;
} ADCON2bits ;
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 CCP1CON;
extern volatile near union  {
    struct {
        unsigned CCP1M0:1;
        unsigned CCP1M1:1;
        unsigned CCP1M2:1;
        unsigned CCP1M3:1;
        unsigned CCP1Y:1;
        unsigned CCP1X:1;
    } ;
    struct {
        unsigned :4;
        unsigned DC1B0:1;
        unsigned DC1B1:1;
    } ;
} CCP1CONbits ;
extern volatile near unsigned char CCP2CON;
extern volatile near union  {
    struct {
        unsigned CCP2M0:1;
        unsigned CCP2M1:1;
        unsigned CCP2M2:1;
        unsigned CCP2M3:1;
        unsigned CCP2Y:1;
        unsigned CCP2X:1;
    } ;
    struct {
        unsigned :4;
        unsigned DC2B0:1;
        unsigned DC2B1:1;
    } ;
    struct {
        unsigned :5;
        unsigned DCCPX:1;
    } ;
} CCP2CONbits ;
extern volatile near unsigned      CCPR1;
extern volatile near unsigned char CCPR1H;
extern volatile near unsigned char CCPR1L;
extern volatile near unsigned      CCPR2;
extern volatile near unsigned char CCPR2H;
extern volatile near unsigned char CCPR2L;
extern volatile near unsigned char CSEL2;
extern volatile near struct {
    unsigned CSL0:1;
    unsigned CSL1:1;
    unsigned CSL2:1;
    unsigned CSL3:1;
    unsigned CSL4:1;
    unsigned CSL5:1;
    unsigned CSL6:1;
    unsigned CSL7:1;
} CSEL2bits ;
extern volatile near unsigned char CSELIO;
extern volatile near struct {
    unsigned CSIO0:1;
    unsigned CSIO1:1;
    unsigned CSIO2:1;
    unsigned CSIO3:1;
    unsigned CSIO4:1;
    unsigned CSIO5:1;
    unsigned CSIO6:1;
    unsigned CSIO7:1;
} CSELIObits ;
extern volatile near unsigned char DDRA;
extern volatile near 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;
} DDRAbits ;
extern volatile near unsigned char DDRB;
extern volatile near 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;
} DDRBbits ;
extern volatile near unsigned char DDRC;
extern volatile near 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;
} DDRCbits ;
extern volatile near unsigned char DDRD;
extern volatile near 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;
} DDRDbits ;
extern volatile near unsigned char DDRE;
extern volatile near struct {
    unsigned RE0:1;
    unsigned RE1:1;
    unsigned RE2:1;
    unsigned RE3:1;
    unsigned RE4:1;
    unsigned RE5:1;
    unsigned RE6:1;
    unsigned RE7:1;
} DDREbits ;
extern volatile near unsigned char DDRF;
extern volatile near struct {
    unsigned RF0:1;
    unsigned RF1:1;
    unsigned RF2:1;
    unsigned RF3:1;
    unsigned RF4:1;
    unsigned RF5:1;
    unsigned RF6:1;
    unsigned RF7:1;
} DDRFbits ;
extern volatile near unsigned char DDRG;
extern volatile near struct {
    unsigned RG0:1;
    unsigned RG1:1;
    unsigned RG2:1;
    unsigned RG3:1;
    unsigned RG4:1;
} DDRGbits ;
extern volatile near unsigned char DDRH;
extern volatile near struct {
    unsigned RH0:1;
    unsigned RH1:1;
    unsigned RH2:1;
    unsigned RH3:1;
    unsigned RH4:1;
    unsigned RH5:1;
    unsigned RH6:1;
    unsigned RH7:1;
} DDRHbits ;
extern volatile near unsigned char DDRJ;
extern volatile near struct {
    unsigned RJ0:1;
    unsigned RJ1:1;
    unsigned RJ2:1;
    unsigned RJ3:1;
    unsigned RJ4:1;
    unsigned RJ5:1;
    unsigned RJ6:1;
    unsigned RJ7:1;
} DDRJbits ;
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 INTEDG3:1;
        unsigned INTEDG2:1;
        unsigned INTEDG1:1;
        unsigned INTEDG0:1;
        unsigned NOT_RBPU:1;
    } ;
    struct {
        unsigned :2;
        unsigned TMR0IP:1;
        unsigned :4;
        unsigned 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;
} IPR1bits ;
extern volatile near unsigned char IPR2;
extern volatile near struct {
    unsigned CCP2IP:1;
    unsigned TMR3IP:1;
    unsigned LVDIP:1;
    unsigned BCLIP:1;
} IPR2bits ;
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;
} 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;
    unsigned LATE3:1;
    unsigned LATE4:1;
    unsigned LATE5:1;
    unsigned LATE6:1;
    unsigned LATE7:1;
} LATEbits ;
extern volatile near unsigned char LATF;
extern volatile near struct {
    unsigned LATF0:1;
    unsigned LATF1:1;
    unsigned LATF2:1;
    unsigned LATF3:1;
    unsigned LATF4:1;
    unsigned LATF5:1;
    unsigned LATF6:1;
    unsigned LATF7:1;
} LATFbits ;
extern volatile near unsigned char LATG;
extern volatile near struct {
    unsigned LATG0:1;
    unsigned LATG1:1;
    unsigned LATG2:1;
    unsigned LATG3:1;
    unsigned LATG4:1;
} LATGbits ;
extern volatile near unsigned char LATH;
extern volatile near struct {
    unsigned LATH0:1;
    unsigned LATH1:1;
    unsigned LATH2:1;
    unsigned LATH3:1;
    unsigned LATH4:1;
    unsigned LATH5:1;
    unsigned LATH6:1;
    unsigned LATH7:1;
} LATHbits ;
extern volatile near unsigned char LATJ;
extern volatile near struct {
    unsigned LATJ0:1;
    unsigned LATJ1:1;
    unsigned LATJ2:1;
    unsigned LATJ3:1;
    unsigned LATJ4:1;
    unsigned LATJ5:1;
    unsigned LATJ6:1;
    unsigned LATJ7:1;
} LATJbits ;
extern volatile near unsigned char LVDCON;
extern volatile near struct {
    unsigned LVV0:1;
    unsigned LVV1:1;
    unsigned LVV2:1;
    unsigned LVV3:1;
    unsigned LVDEN:1;
    unsigned IRVST:1;
} LVDCONbits ;
extern volatile near unsigned char MEMCON;
extern volatile near struct {
    unsigned WM0:1;
    unsigned WM1:1;
    unsigned :2;
    unsigned WAIT0:1;
    unsigned WAIT1:1;
    unsigned PGRM:1;
    unsigned EBDIS:1;
} MEMCONbits ;
extern volatile near unsigned char OSCCON;
extern volatile near struct {
    unsigned SCS0:1;
    unsigned SCS1:1;
    unsigned PLLEN:1;
    unsigned LOCK:1;
} OSCCONbits ;
extern volatile near unsigned short long PC;
extern volatile near unsigned char PCL;
extern volatile near unsigned char PCLATH;
extern volatile near unsigned char PCLATU;
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;
} PIE1bits ;
extern volatile near unsigned char PIE2;
extern volatile near struct {
    unsigned CCP2IE:1;
    unsigned TMR3IE:1;
    unsigned LVDIE:1;
    unsigned BCLIE:1;
} PIE2bits ;
extern volatile near unsigned char PIR1;
extern volatile near struct {
    unsigned TMR1IF:1;
    unsigned TMR2IF:1;
    unsigned CCP1IF:1;
    unsigned SSPIF:1;
    unsigned TXIF:1;
    unsigned RCIF:1;
    unsigned ADIF:1;
} PIR1bits ;
extern volatile near unsigned char PIR2;
extern volatile near struct {
    unsigned CCP2IF:1;
    unsigned TMR3IF:1;
    unsigned LVDIF:1;
    unsigned BCLIF:1;
} PIR2bits ;
extern volatile near unsigned char PLUSW0;
extern volatile near unsigned char PLUSW1;
extern volatile near unsigned char PLUSW2;
extern volatile near unsigned char PORTA;
extern volatile near union  {
    struct {
        unsigned RA0:1;
        unsigned RA1:1;
        unsigned RA2:1;
        unsigned RA3:1;
        unsigned RA4:1;
        unsigned RA5:1;
    } ;
    struct {
        unsigned AN0:1;
        unsigned AN1:1;
        unsigned AN2:1;
        unsigned AN3:1;
        unsigned :1;
        unsigned AN4:1;
        unsigned OSC2:1;
    } ;
    struct {
        unsigned :2;
        unsigned VREFM:1;
        unsigned VREFP:1;
        unsigned T0CKI:1;
        unsigned SS:1;
        unsigned CLK0:1;
    } ;
    struct {
        unsigned :5;
        unsigned LVDIN:1;

⌨️ 快捷键说明

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