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

📄 pic16f707.h

📁 picc
💻 H
📖 第 1 页 / 共 4 页
字号:
// bit and bitfield definitions
volatile bit TMR1IE              @ ((unsigned)&PIE1*8)+0;
volatile bit TMR2IE              @ ((unsigned)&PIE1*8)+1;
volatile bit CCP1IE              @ ((unsigned)&PIE1*8)+2;
volatile bit SSPIE               @ ((unsigned)&PIE1*8)+3;
volatile bit TXIE                @ ((unsigned)&PIE1*8)+4;
volatile bit RCIE                @ ((unsigned)&PIE1*8)+5;
volatile bit ADIE                @ ((unsigned)&PIE1*8)+6;
volatile bit TMR1GIE             @ ((unsigned)&PIE1*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned TMR1IE              : 1;
        volatile unsigned TMR2IE              : 1;
        volatile unsigned CCP1IE              : 1;
        volatile unsigned SSPIE               : 1;
        volatile unsigned TXIE                : 1;
        volatile unsigned RCIE                : 1;
        volatile unsigned ADIE                : 1;
        volatile unsigned TMR1GIE             : 1;
    };
} PIE1bits @ 0x08C;
#endif

// Register: PIE2
volatile unsigned char           PIE2                @ 0x08D;
// bit and bitfield definitions
volatile bit CCP2IE              @ ((unsigned)&PIE2*8)+0;
volatile bit TMRAIE              @ ((unsigned)&PIE2*8)+4;
volatile bit TMRBIE              @ ((unsigned)&PIE2*8)+5;
volatile bit TMR3IE              @ ((unsigned)&PIE2*8)+6;
volatile bit TMR3GIE             @ ((unsigned)&PIE2*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned CCP2IE              : 1;
        volatile unsigned                     : 3;
        volatile unsigned TMRAIE              : 1;
        volatile unsigned TMRBIE              : 1;
        volatile unsigned TMR3IE              : 1;
        volatile unsigned TMR3GIE             : 1;
    };
} PIE2bits @ 0x08D;
#endif

// Register: PCON
volatile unsigned char           PCON                @ 0x08E;
// bit and bitfield definitions
volatile bit nBOR                @ ((unsigned)&PCON*8)+0;
volatile bit nPOR                @ ((unsigned)&PCON*8)+1;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned nBOR                : 1;
        volatile unsigned nPOR                : 1;
    };
} PCONbits @ 0x08E;
#endif

// Register: T1GCON
volatile unsigned char           T1GCON              @ 0x08F;
// bit and bitfield definitions
//volatile bit T1GVAL             @ ((unsigned)&T1GCON*8)+2;
//volatile bit T1GGO_nDONE        @ ((unsigned)&T1GCON*8)+3;
volatile bit T1GSPM              @ ((unsigned)&T1GCON*8)+4;
//volatile bit T1GTM              @ ((unsigned)&T1GCON*8)+5;
//volatile bit T1GPOL             @ ((unsigned)&T1GCON*8)+6;
//volatile bit TMR1GE             @ ((unsigned)&T1GCON*8)+7;
////volatile bit T1GVAL             @ ((unsigned)&T1GCON*8)+2;
////volatile bit T1GGO_nDONE        @ ((unsigned)&T1GCON*8)+3;
volatile bit T1G1SE              @ ((unsigned)&T1GCON*8)+4;
////volatile bit T1GTM              @ ((unsigned)&T1GCON*8)+5;
////volatile bit T1GPOL             @ ((unsigned)&T1GCON*8)+6;
////volatile bit TMR1GE             @ ((unsigned)&T1GCON*8)+7;
volatile bit T1GSS0              @ ((unsigned)&T1GCON*8)+0;
volatile bit T1GSS1              @ ((unsigned)&T1GCON*8)+1;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned T1GSS               : 2;
        volatile unsigned T1GVAL              : 1;
        volatile unsigned T1GGO_nDONE         : 1;
        volatile unsigned T1GSPM              : 1;
        volatile unsigned T1GTM               : 1;
        volatile unsigned T1GPOL              : 1;
        volatile unsigned TMR1GE              : 1;
    };
    struct {
        volatile unsigned : 2;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned T1G1SE              : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
    };
    struct {
        volatile unsigned T1GSS0              : 1;
        volatile unsigned T1GSS1              : 1;
    };
} T1GCONbits @ 0x08F;
#endif

// Register: OSCCON
volatile unsigned char           OSCCON              @ 0x090;
// bit and bitfield definitions
volatile bit ICSS                @ ((unsigned)&OSCCON*8)+2;
volatile bit ICSL                @ ((unsigned)&OSCCON*8)+3;
volatile bit IRCF0               @ ((unsigned)&OSCCON*8)+4;
volatile bit IRCF1               @ ((unsigned)&OSCCON*8)+5;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned                     : 2;
        volatile unsigned ICSS                : 1;
        volatile unsigned ICSL                : 1;
        volatile unsigned IRCF                : 2;
    };
    struct {
        volatile unsigned : 4;
        volatile unsigned IRCF0               : 1;
        volatile unsigned IRCF1               : 1;
    };
} OSCCONbits @ 0x090;
#endif

// Register: OSCTUNE
volatile unsigned char           OSCTUNE             @ 0x091;
// bit and bitfield definitions
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned TUN                 : 6;
    };
} OSCTUNEbits @ 0x091;
#endif

// Register: PR2
volatile unsigned char           PR2                 @ 0x092;
// bit and bitfield definitions

// Register: SSPADD
volatile unsigned char           SSPADD              @ 0x093;
// bit and bitfield definitions

// Register: SSPSTAT
volatile unsigned char           SSPSTAT             @ 0x094;
// bit and bitfield definitions
//volatile bit BF                 @ ((unsigned)&SSPSTAT*8)+0;
//volatile bit UA                 @ ((unsigned)&SSPSTAT*8)+1;
//volatile bit R_nW               @ ((unsigned)&SSPSTAT*8)+2;
//volatile bit S                  @ ((unsigned)&SSPSTAT*8)+3;
//volatile bit P                  @ ((unsigned)&SSPSTAT*8)+4;
//volatile bit D_nA               @ ((unsigned)&SSPSTAT*8)+5;
//volatile bit CKE                @ ((unsigned)&SSPSTAT*8)+6;
//volatile bit SMP                @ ((unsigned)&SSPSTAT*8)+7;
////volatile bit BF                 @ ((unsigned)&SSPSTAT*8)+0;
////volatile bit UA                 @ ((unsigned)&SSPSTAT*8)+1;
////volatile bit R_nW               @ ((unsigned)&SSPSTAT*8)+2;
////volatile bit S                  @ ((unsigned)&SSPSTAT*8)+3;
////volatile bit P                  @ ((unsigned)&SSPSTAT*8)+4;
////volatile bit D_nA               @ ((unsigned)&SSPSTAT*8)+5;
////volatile bit CKE                @ ((unsigned)&SSPSTAT*8)+6;
////volatile bit SMP                @ ((unsigned)&SSPSTAT*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned BF                  : 1;
        volatile unsigned UA                  : 1;
        volatile unsigned R_nW                : 1;
        volatile unsigned S                   : 1;
        volatile unsigned P                   : 1;
        volatile unsigned D_nA                : 1;
        volatile unsigned CKE                 : 1;
        volatile unsigned SMP                 : 1;
    };
    struct {
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
    };
} SSPSTATbits @ 0x094;
#endif

// Register: WPUB
volatile unsigned char           WPUB                @ 0x095;
// bit and bitfield definitions

// Register: IOCB
volatile unsigned char           IOCB                @ 0x096;
// bit and bitfield definitions

// Register: T3CON
volatile unsigned char           T3CON               @ 0x097;
// bit and bitfield definitions
volatile bit TMR3ON              @ ((unsigned)&T3CON*8)+0;
volatile bit T3SYNC              @ ((unsigned)&T3CON*8)+2;
volatile bit T3CKPS0             @ ((unsigned)&T3CON*8)+4;
volatile bit T3CKPS1             @ ((unsigned)&T3CON*8)+5;
volatile bit TMR3CS0             @ ((unsigned)&T3CON*8)+6;
volatile bit TMR2CS1             @ ((unsigned)&T3CON*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned TMR3ON              : 1;
        volatile unsigned                     : 1;
        volatile unsigned T3SYNC              : 1;
        volatile unsigned : 1;
        volatile unsigned T3CKPS              : 2;
        volatile unsigned TMR3CS              : 2;
    };
    struct {
        volatile unsigned : 4;
        volatile unsigned T3CKPS0             : 1;
        volatile unsigned T3CKPS1             : 1;
        volatile unsigned TMR3CS0             : 1;
        volatile unsigned TMR2CS1             : 1;
    };
} T3CONbits @ 0x097;
#endif

// Register: TXSTA
volatile unsigned char           TXSTA               @ 0x098;
// bit and bitfield definitions
volatile bit TX9D                @ ((unsigned)&TXSTA*8)+0;
volatile bit TRMT                @ ((unsigned)&TXSTA*8)+1;
volatile bit BRGH                @ ((unsigned)&TXSTA*8)+2;
volatile bit SYNC                @ ((unsigned)&TXSTA*8)+4;
volatile bit TXEN                @ ((unsigned)&TXSTA*8)+5;
volatile bit TX9                 @ ((unsigned)&TXSTA*8)+6;
volatile bit CSRC                @ ((unsigned)&TXSTA*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned TX9D                : 1;
        volatile unsigned TRMT                : 1;
        volatile unsigned BRGH                : 1;
        volatile unsigned                     : 1;
        volatile unsigned SYNC                : 1;
        volatile unsigned TXEN                : 1;
        volatile unsigned TX9                 : 1;
        volatile unsigned CSRC                : 1;
    };
} TXSTAbits @ 0x098;
#endif

// Register: SPBRG
volatile unsigned char           SPBRG               @ 0x099;
// bit and bitfield definitions
// bit and bitfield definitions

// Register: TMR3L
volatile unsigned char           TMR3L               @ 0x09A;
// bit and bitfield definitions

// Register: TMR3H
volatile unsigned char           TMR3H               @ 0x09B;
// bit and bitfield definitions

// Register: TMR3
volatile unsigned int            TMR3                @ 0x09A;

// Register: APFCON
volatile unsigned char           APFCON              @ 0x09C;
// bit and bitfield definitions
volatile bit CCP2SEL             @ ((unsigned)&APFCON*8)+0;
volatile bit SSSEL               @ ((unsigned)&APFCON*8)+1;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned CCP2SEL             : 1;
        volatile unsigned SSSEL               : 1;
    };
} APFCONbits @ 0x09C;
#endif

// Register: FVRCON
volatile unsigned char           FVRCON              @ 0x09D;
// bit and bitfield definitions
volatile bit TSRNG               @ ((unsigned)&FVRCON*8)+4;
volatile bit TSEN                @ ((unsigned)&FVRCON*8)+5;
volatile bit FVREN               @ ((unsigned)&FVRCON*8)+6;
volatile bit FVRRDY              @ ((unsigned)&FVRCON*8)+7;
volatile bit ADFVR0              @ ((unsigned)&FVRCON*8)+0;
volatile bit ADFVR1              @ ((unsigned)&FVRCON*8)+1;
volatile bit CDAFVR0             @ ((unsigned)&FVRCON*8)+2;
volatile bit CDAFVR1             @ ((unsigned)&FVRCON*8)+3;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ADFVR               : 2;
        volatile unsigned CDAFVR              : 2;
        volatile unsigned TSRNG               : 1;
        volatile unsigned TSEN                : 1;
        volatile unsigned FVREN               : 1;
        volatile unsigned FVRRDY              : 1;
    };
    struct {
        volatile unsigned ADFVR0              : 1;
        volatile unsigned ADFVR1              : 1;
        volatile unsigned CDAFVR0             : 1;
        volatile unsigned CDAFVR1             : 1;
    };
} FVRCONbits @ 0x09D;
#endif

// Register: T3GCON
volatile unsigned char           T3GCON              @ 0x09E;
// bit and bitfield definitions
//volatile bit T3GVAL             @ ((unsigned)&T3GCON*8)+2;
//volatile bit T3GGO_nDONE        @ ((unsigned)&T3GCON*8)+3;
volatile bit T3GSPM              @ ((unsigned)&T3GCON*8)+4;
//volatile bit T3GTM              @ ((unsigned)&T3GCON*8)+5;
//volatile bit T3GPOL             @ ((unsigned)&T3GCON*8)+6;
//volatile bit TMR3GE             @ ((unsigned)&T3GCON*8)+7;
////volatile bit T3GVAL             @ ((unsigned)&T3GCON*8)+2;
////volatile bit T3GGO_nDONE        @ ((unsigned)&T3GCON*8)+3;
volatile bit T3G3SE              @ ((unsigned)&T3GCON*8)+4;
////volatile bit T3GTM              @ ((unsigned)&T3GCON*8)+5;
////volatile bit T3GPOL             @ ((unsigned)&T3GCON*8)+6;
////volatile bit TMR3GE             @ ((unsigned)&T3GCON*8)+7;
volatile bit T3GSS0              @ ((unsigned)&T3GCON*8)+0;
volatile bit T3GSS1              @ ((unsigned)&T3GCON*8)+1;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned T3GSS               : 2;
        volatile unsigned T3GVAL              : 1;
        volatile unsigned T3GGO_nDONE         : 1;
        volatile unsigned T3GSPM              : 1;
        volatile unsigned T3GTM               : 1;
        volatile unsigned T3GPOL              : 1;
        volatile unsigned TMR3GE              : 1;
    };
    struct {
        volatile unsigned : 2;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned T3G3SE              : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
    };
    struct {
        volatile unsigned T3GSS0              : 1;
        volatile unsigned T3GSS1              : 1;
    };
} T3GCONbits @ 0x09E;
#endif

// Register: ADCON1
volatile unsigned char           ADCON1              @ 0x09F;
// bit and bitfield definitions
volatile bit ADREF0              @ ((unsigned)&ADCON1*8)+0;
volatile bit ADREF1              @ ((unsigned)&ADCON1*8)+1;
volatile bit ADCS0               @ ((unsigned)&ADCON1*8)+4;
volatile bit ADCS1               @ ((unsigned)&ADCON1*8)+5;
volatile bit ADCS2               @ ((unsigned)&ADCON1*8)+6;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ADREF               : 2;
        volatile unsigned                     : 2;
        volatile unsigned ADCS                : 3;
    };
    struct {
        volatile unsigned ADREF0              : 1;
        volatile unsigned ADREF1              : 1;
        volatile unsigned : 2;
        volatile unsigned ADCS0               : 1;
        volatile unsigned ADCS1               : 1;
        volatile unsigned ADCS2               : 1;
    };
} ADCON1bits @ 0x09F;
#endif

⌨️ 快捷键说明

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