📄 pic16lf720.h
字号:
volatile unsigned MSK4 : 1;
volatile unsigned MSK5 : 1;
volatile unsigned MSK6 : 1;
volatile unsigned MSK7 : 1;
};
} SSPMSKbits @ 0x093;
#endif
// 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: WPUA
volatile unsigned char WPUA @ 0x095;
// bit and bitfield definitions
volatile bit WPUA0 @ ((unsigned)&WPUA*8)+0;
volatile bit WPUA1 @ ((unsigned)&WPUA*8)+1;
volatile bit WPUA2 @ ((unsigned)&WPUA*8)+2;
volatile bit WPUA3 @ ((unsigned)&WPUA*8)+3;
volatile bit WPUA4 @ ((unsigned)&WPUA*8)+4;
volatile bit WPUA5 @ ((unsigned)&WPUA*8)+5;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned WPUA0 : 1;
volatile unsigned WPUA1 : 1;
volatile unsigned WPUA2 : 1;
volatile unsigned WPUA3 : 1;
volatile unsigned WPUA4 : 1;
volatile unsigned WPUA5 : 1;
volatile unsigned : 2;
};
} WPUAbits @ 0x095;
#endif
// Register: IOCA
volatile unsigned char IOCA @ 0x096;
// bit and bitfield definitions
volatile bit IOCA0 @ ((unsigned)&IOCA*8)+0;
volatile bit IOCA1 @ ((unsigned)&IOCA*8)+1;
volatile bit IOCA2 @ ((unsigned)&IOCA*8)+2;
volatile bit IOCA3 @ ((unsigned)&IOCA*8)+3;
volatile bit IOCA4 @ ((unsigned)&IOCA*8)+4;
volatile bit IOCA5 @ ((unsigned)&IOCA*8)+5;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned IOCA0 : 1;
volatile unsigned IOCA1 : 1;
volatile unsigned IOCA2 : 1;
volatile unsigned IOCA3 : 1;
volatile unsigned IOCA4 : 1;
volatile unsigned IOCA5 : 1;
volatile unsigned : 2;
};
} IOCAbits @ 0x096;
#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
// Register: FVRCON
volatile unsigned char FVRCON @ 0x09D;
// bit and bitfield definitions
volatile bit ADFVR0 @ ((unsigned)&FVRCON*8)+0;
volatile bit ADFVR1 @ ((unsigned)&FVRCON*8)+1;
volatile bit TSRNG @ ((unsigned)&FVRCON*8)+4;
volatile bit TSEN @ ((unsigned)&FVRCON*8)+5;
volatile bit FVREN @ ((unsigned)&FVRCON*8)+6;
volatile bit FVRST @ ((unsigned)&FVRCON*8)+7;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned ADFVR0 : 1;
volatile unsigned ADFVR1 : 1;
volatile unsigned : 2;
volatile unsigned TSRNG : 1;
volatile unsigned TSEN : 1;
volatile unsigned FVREN : 1;
volatile unsigned FVRST : 1;
};
} FVRCONbits @ 0x09D;
#endif
// Register: ADCON1
volatile unsigned char ADCON1 @ 0x09F;
// bit and bitfield definitions
volatile bit ADCS0 @ ((unsigned)&ADCON1*8)+4;
volatile bit ADCS1 @ ((unsigned)&ADCON1*8)+5;
volatile bit ADCS2 @ ((unsigned)&ADCON1*8)+6;
volatile bit ADFM @ ((unsigned)&ADCON1*8)+7;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned ADREF : 2;
volatile unsigned : 2;
volatile unsigned ADCS0 : 1;
volatile unsigned ADCS1 : 1;
volatile unsigned ADCS2 : 1;
volatile unsigned ADFM : 1;
};
} ADCON1bits @ 0x09F;
#endif
//
// Special function register definitions: Bank 2
//
// Register: PMDATL
volatile unsigned char PMDATL @ 0x10C;
// bit and bitfield definitions
// Register: PMADRL
volatile unsigned char PMADRL @ 0x10D;
// bit and bitfield definitions
// Register: PMDATH
volatile unsigned char PMDATH @ 0x10E;
// bit and bitfield definitions
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned PMDATH : 6;
};
} PMDATHbits @ 0x10E;
#endif
// Register: PMADRH
volatile unsigned char PMADRH @ 0x10F;
// bit and bitfield definitions
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned PMADRH : 5;
};
} PMADRHbits @ 0x10F;
#endif
// Register: WPUB
volatile unsigned char WPUB @ 0x115;
// bit and bitfield definitions
// Register: IOCB
volatile unsigned char IOCB @ 0x116;
// bit and bitfield definitions
//
// Special function register definitions: Bank 3
//
// Register: ANSELA
volatile unsigned char ANSELA @ 0x185;
// bit and bitfield definitions
volatile bit ANSA0 @ ((unsigned)&ANSELA*8)+0;
volatile bit ANSA1 @ ((unsigned)&ANSELA*8)+1;
volatile bit ANSA2 @ ((unsigned)&ANSELA*8)+2;
volatile bit ANSA4 @ ((unsigned)&ANSELA*8)+4;
volatile bit ANSA5 @ ((unsigned)&ANSELA*8)+5;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned ANSA0 : 1;
volatile unsigned ANSA1 : 1;
volatile unsigned ANSA2 : 1;
volatile unsigned : 1;
volatile unsigned ANSA4 : 1;
volatile unsigned ANSA5 : 1;
};
} ANSELAbits @ 0x185;
#endif
// Register: ANSELB
volatile unsigned char ANSELB @ 0x186;
// bit and bitfield definitions
volatile bit ANSB4 @ ((unsigned)&ANSELB*8)+4;
volatile bit ANSB5 @ ((unsigned)&ANSELB*8)+5;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned : 4;
volatile unsigned ANSB4 : 1;
volatile unsigned ANSB5 : 1;
};
} ANSELBbits @ 0x186;
#endif
// Register: ANSELC
volatile unsigned char ANSELC @ 0x187;
// bit and bitfield definitions
volatile bit ANSC0 @ ((unsigned)&ANSELC*8)+0;
volatile bit ANSC1 @ ((unsigned)&ANSELC*8)+1;
volatile bit ANSC2 @ ((unsigned)&ANSELC*8)+2;
volatile bit ANSC3 @ ((unsigned)&ANSELC*8)+3;
volatile bit ANSC6 @ ((unsigned)&ANSELC*8)+6;
volatile bit ANSC7 @ ((unsigned)&ANSELC*8)+7;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned ANSC0 : 1;
volatile unsigned ANSC1 : 1;
volatile unsigned ANSC2 : 1;
volatile unsigned ANSC3 : 1;
volatile unsigned : 2;
volatile unsigned ANSC6 : 1;
volatile unsigned ANSC7 : 1;
};
} ANSELCbits @ 0x187;
#endif
// Register: ICDIO
volatile unsigned char ICDIO @ 0x189;
// bit and bitfield definitions
// Register: PMCON1
volatile unsigned char PMCON1 @ 0x18C;
// bit and bitfield definitions
volatile bit RD @ ((unsigned)&PMCON1*8)+0;
volatile bit WR @ ((unsigned)&PMCON1*8)+1;
volatile bit WREN @ ((unsigned)&PMCON1*8)+2;
volatile bit WRERR @ ((unsigned)&PMCON1*8)+3;
volatile bit FREE @ ((unsigned)&PMCON1*8)+4;
volatile bit LWLO @ ((unsigned)&PMCON1*8)+5;
volatile bit CFGS @ ((unsigned)&PMCON1*8)+6;
volatile bit EEPGD @ ((unsigned)&PMCON1*8)+7;
#ifndef _LIB_BUILD
union {
struct {
volatile unsigned RD : 1;
volatile unsigned WR : 1;
volatile unsigned WREN : 1;
volatile unsigned WRERR : 1;
volatile unsigned FREE : 1;
volatile unsigned LWLO : 1;
volatile unsigned CFGS : 1;
volatile unsigned EEPGD : 1;
};
} PMCON1bits @ 0x18C;
#endif
// Register: PMCON2
volatile unsigned char PMCON2 @ 0x18D;
// bit and bitfield definitions
// Register: ICKBUG
volatile unsigned char ICKBUG @ 0x18E;
// bit and bitfield definitions
// Register: BIGBUG
volatile unsigned char BIGBUG @ 0x18F;
// bit and bitfield definitions
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -