📄 pic16lf707.h
字号:
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
//
// Special function register definitions: Bank 2
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -