📄 pic16lf1903.h
字号:
// Load Write Latches Only bit
volatile bit LWLO @ ((unsigned)&PMCON1*8)+5;
// FLASH Program / Data EEPROM or Configuration Select bit
volatile bit CFGS @ ((unsigned)&PMCON1*8)+6;
// FLASH Program / Data EEPROM Memory Select bit
volatile bit EEPGD @ ((unsigned)&PMCON1*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned RD : 1;
unsigned WR : 1;
unsigned WREN : 1;
unsigned WRERR : 1;
unsigned FREE : 1;
unsigned LWLO : 1;
unsigned CFGS : 1;
unsigned EEPGD : 1;
};
} PMCON1bits @ 0x195;
#endif
// Register: PMCON2
volatile unsigned char PMCON2 @ 0x196;
// bit and bitfield definitions
//
// Special function register definitions: Bank 4
//
// Register: WPUB
volatile unsigned char WPUB @ 0x20D;
// bit and bitfield definitions
volatile bit WPUB0 @ ((unsigned)&WPUB*8)+0;
volatile bit WPUB1 @ ((unsigned)&WPUB*8)+1;
volatile bit WPUB2 @ ((unsigned)&WPUB*8)+2;
volatile bit WPUB3 @ ((unsigned)&WPUB*8)+3;
volatile bit WPUB4 @ ((unsigned)&WPUB*8)+4;
volatile bit WPUB5 @ ((unsigned)&WPUB*8)+5;
volatile bit WPUB6 @ ((unsigned)&WPUB*8)+6;
volatile bit WPUB7 @ ((unsigned)&WPUB*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned WPUB0 : 1;
unsigned WPUB1 : 1;
unsigned WPUB2 : 1;
unsigned WPUB3 : 1;
unsigned WPUB4 : 1;
unsigned WPUB5 : 1;
unsigned WPUB6 : 1;
unsigned WPUB7 : 1;
};
} WPUBbits @ 0x20D;
#endif
// Register: WPUE
volatile unsigned char WPUE @ 0x210;
// bit and bitfield definitions
volatile bit WPUE3 @ ((unsigned)&WPUE*8)+3;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned : 3;
unsigned WPUE3 : 1;
};
} WPUEbits @ 0x210;
#endif
//
// Special function register definitions: Bank 7
//
// Register: IOCBP
// Interrupt-On-Change Positive Edge Register
volatile unsigned char IOCBP @ 0x394;
// bit and bitfield definitions
volatile bit IOCBP0 @ ((unsigned)&IOCBP*8)+0;
volatile bit IOCBP1 @ ((unsigned)&IOCBP*8)+1;
volatile bit IOCBP2 @ ((unsigned)&IOCBP*8)+2;
volatile bit IOCBP3 @ ((unsigned)&IOCBP*8)+3;
volatile bit IOCBP4 @ ((unsigned)&IOCBP*8)+4;
volatile bit IOCBP5 @ ((unsigned)&IOCBP*8)+5;
volatile bit IOCBP6 @ ((unsigned)&IOCBP*8)+6;
volatile bit IOCBP7 @ ((unsigned)&IOCBP*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned IOCBP0 : 1;
unsigned IOCBP1 : 1;
unsigned IOCBP2 : 1;
unsigned IOCBP3 : 1;
unsigned IOCBP4 : 1;
unsigned IOCBP5 : 1;
unsigned IOCBP6 : 1;
unsigned IOCBP7 : 1;
};
} IOCBPbits @ 0x394;
#endif
// Register: IOCBN
// Interrupt-On-Change Negative Edge Register
volatile unsigned char IOCBN @ 0x395;
// bit and bitfield definitions
volatile bit IOCBN0 @ ((unsigned)&IOCBN*8)+0;
volatile bit IOCBN1 @ ((unsigned)&IOCBN*8)+1;
volatile bit IOCBN2 @ ((unsigned)&IOCBN*8)+2;
volatile bit IOCBN3 @ ((unsigned)&IOCBN*8)+3;
volatile bit IOCBN4 @ ((unsigned)&IOCBN*8)+4;
volatile bit IOCBN5 @ ((unsigned)&IOCBN*8)+5;
volatile bit IOCBN6 @ ((unsigned)&IOCBN*8)+6;
volatile bit IOCBN7 @ ((unsigned)&IOCBN*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned IOCBN0 : 1;
unsigned IOCBN1 : 1;
unsigned IOCBN2 : 1;
unsigned IOCBN3 : 1;
unsigned IOCBN4 : 1;
unsigned IOCBN5 : 1;
unsigned IOCBN6 : 1;
unsigned IOCBN7 : 1;
};
} IOCBNbits @ 0x395;
#endif
// Register: IOCBF
// Interrupt-On-Change Flag Register
volatile unsigned char IOCBF @ 0x396;
// bit and bitfield definitions
volatile bit IOCBF0 @ ((unsigned)&IOCBF*8)+0;
volatile bit IOCBF1 @ ((unsigned)&IOCBF*8)+1;
volatile bit IOCBF2 @ ((unsigned)&IOCBF*8)+2;
volatile bit IOCBF3 @ ((unsigned)&IOCBF*8)+3;
volatile bit IOCBF4 @ ((unsigned)&IOCBF*8)+4;
volatile bit IOCBF5 @ ((unsigned)&IOCBF*8)+5;
volatile bit IOCBF6 @ ((unsigned)&IOCBF*8)+6;
volatile bit IOCBF7 @ ((unsigned)&IOCBF*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned IOCBF0 : 1;
unsigned IOCBF1 : 1;
unsigned IOCBF2 : 1;
unsigned IOCBF3 : 1;
unsigned IOCBF4 : 1;
unsigned IOCBF5 : 1;
unsigned IOCBF6 : 1;
unsigned IOCBF7 : 1;
};
} IOCBFbits @ 0x396;
#endif
//
// Special function register definitions: Bank 15
//
// Register: LCDCON
// LCD Control Register
volatile unsigned char LCDCON @ 0x791;
// bit and bitfield definitions
// Commons Selection bits
volatile bit LMUX0 @ ((unsigned)&LCDCON*8)+0;
// Commons Selection bits
volatile bit LMUX1 @ ((unsigned)&LCDCON*8)+1;
// Clock Source bits
volatile bit CS0 @ ((unsigned)&LCDCON*8)+2;
// Clock Source bits
volatile bit CS1 @ ((unsigned)&LCDCON*8)+3;
// Write Failed Error bit
volatile bit WERR @ ((unsigned)&LCDCON*8)+5;
// LCD Display Sleep-Enabled bit
volatile bit SLPEN @ ((unsigned)&LCDCON*8)+6;
// LCD Module Enable bit
volatile bit LCDEN @ ((unsigned)&LCDCON*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned LMUX0 : 1;
unsigned LMUX1 : 1;
unsigned CS0 : 1;
unsigned CS1 : 1;
unsigned : 1;
unsigned WERR : 1;
unsigned SLPEN : 1;
unsigned LCDEN : 1;
};
struct {
unsigned LMUX : 2;
unsigned CS : 2;
};
} LCDCONbits @ 0x791;
#endif
// Register: LCDPS
// LCD Phase Register
volatile unsigned char LCDPS @ 0x792;
// bit and bitfield definitions
// LCD Prescaler Selection bits
volatile bit LP0 @ ((unsigned)&LCDPS*8)+0;
// LCD Prescaler Selection bits
volatile bit LP1 @ ((unsigned)&LCDPS*8)+1;
// LCD Prescaler Selection bits
volatile bit LP2 @ ((unsigned)&LCDPS*8)+2;
// LCD Prescaler Selection bits
volatile bit LP3 @ ((unsigned)&LCDPS*8)+3;
// Write Allow bit
volatile bit WA @ ((unsigned)&LCDPS*8)+4;
// LCD Active bit
volatile bit LCDA @ ((unsigned)&LCDPS*8)+5;
// Bias Mode Selection bit
volatile bit BIASMD @ ((unsigned)&LCDPS*8)+6;
// Waveform Type bit
volatile bit WFT @ ((unsigned)&LCDPS*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned LP0 : 1;
unsigned LP1 : 1;
unsigned LP2 : 1;
unsigned LP3 : 1;
unsigned WA : 1;
unsigned LCDA : 1;
unsigned BIASMD : 1;
unsigned WFT : 1;
};
struct {
unsigned LP : 4;
};
} LCDPSbits @ 0x792;
#endif
// Register: LCDREF
// LCD Reference Voltage Control Register
volatile unsigned char LCDREF @ 0x793;
// bit and bitfield definitions
// VLCD1 pin enable bit
volatile bit VLCD1PE @ ((unsigned)&LCDREF*8)+1;
// VLCD2 pin enable bit
volatile bit VLCD2PE @ ((unsigned)&LCDREF*8)+2;
// VLCD3 pin enable bit
volatile bit VLCD3PE @ ((unsigned)&LCDREF*8)+3;
// LCD Internal Reference Ladder Idle Enable bit
volatile bit LCDIRI @ ((unsigned)&LCDREF*8)+5;
// LCD Internal Reference Source bit
volatile bit LCDIRS @ ((unsigned)&LCDREF*8)+6;
// LCD Internal Reference Enable bit
volatile bit LCDIRE @ ((unsigned)&LCDREF*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned : 1;
unsigned VLCD1PE : 1;
unsigned VLCD2PE : 1;
unsigned VLCD3PE : 1;
unsigned : 1;
unsigned LCDIRI : 1;
unsigned LCDIRS : 1;
unsigned LCDIRE : 1;
};
} LCDREFbits @ 0x793;
#endif
// Register: LCDCST
// LCD Contrast Control Register
volatile unsigned char LCDCST @ 0x794;
// bit and bitfield definitions
// LCD Contrast Control bits
volatile bit LCDCST0 @ ((unsigned)&LCDCST*8)+0;
// LCD Contrast Control bits
volatile bit LCDCST1 @ ((unsigned)&LCDCST*8)+1;
// LCD Contrast Control bits
volatile bit LCDCST2 @ ((unsigned)&LCDCST*8)+2;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned LCDCST0 : 1;
unsigned LCDCST1 : 1;
unsigned LCDCST2 : 1;
};
struct {
unsigned LCDCST : 3;
};
} LCDCSTbits @ 0x794;
#endif
// Register: LCDRL
// LCD Reference Voltage Control Register
volatile unsigned char LCDRL @ 0x795;
// bit and bitfield definitions
// LCD Reference Ladder A Time interval control bits
volatile bit LRLAT0 @ ((unsigned)&LCDRL*8)+0;
// LCD Reference Ladder A Time interval control bits
volatile bit LRLAT1 @ ((unsigned)&LCDRL*8)+1;
// LCD Reference Ladder A Time interval control bits
volatile bit LRLAT2 @ ((unsigned)&LCDRL*8)+2;
// LCD Reference Ladder B Time Power Control bits
volatile bit LRLBP0 @ ((unsigned)&LCDRL*8)+4;
// LCD Reference Ladder B Time Power Control bits
volatile bit LRLBP1 @ ((unsigned)&LCDRL*8)+5;
// LCD Reference Ladder A Time Power Control bits
volatile bit LRLAP0 @ ((unsigned)&LCDRL*8)+6;
// LCD Reference Ladder A Time Power Control bits
volatile bit LRLAP1 @ ((unsigned)&LCDRL*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned LRLAT0 : 1;
unsigned LRLAT1 : 1;
unsigned LRLAT2 : 1;
unsigned : 1;
unsigned LRLBP0 : 1;
unsigned LRLBP1 : 1;
unsigned LRLAP0 : 1;
unsigned LRLAP1 : 1;
};
struct {
unsigned LRLAT : 3;
unsigned : 1;
unsigned LRLBP : 2;
unsigned LRLAP : 2;
};
} LCDRLbits @ 0x795;
#endif
// Register: LCDSE0
volatile unsigned char LCDSE0 @ 0x798;
// bit and bitfield definitions
volatile bit SE0 @ ((unsigned)&LCDSE0*8)+0;
volatile bit SE1 @ ((unsigned)&LCDSE0*8)+1;
volatile bit SE2 @ ((unsigned)&LCDSE0*8)+2;
volatile bit SE3 @ ((unsigned)&LCDSE0*8)+3;
volatile bit SE4 @ ((unsigned)&LCDSE0*8)+4;
volatile bit SE5 @ ((unsigned)&LCDSE0*8)+5;
volatile bit SE6 @ ((unsigned)&LCDSE0*8)+6;
volatile bit SE7 @ ((unsigned)&LCDSE0*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned SE0 : 1;
unsigned SE1 : 1;
unsigned SE2 : 1;
unsigned SE3 : 1;
unsigned SE4 : 1;
unsigned SE5 : 1;
unsigned SE6 : 1;
unsigned SE7 : 1;
};
} LCDSE0bits @ 0x798;
#endif
// Register: LCDSE1
volatile unsigned char LCDSE1 @ 0x799;
// bit and bitfield definitions
volatile bit SE8 @ ((unsigned)&LCDSE1*8)+0;
volatile bit SE9 @ ((unsigned)&LCDSE1*8)+1;
volatile bit SE10 @ ((unsigned)&LCDSE1*8)+2;
volatile bit SE11 @ ((unsigned)&LCDSE1*8)+3;
volatile bit SE12 @ ((unsigned)&LCDSE1*8)+4;
volatile bit SE13 @ ((unsigned)&LCDSE1*8)+5;
volatile bit SE14 @ ((unsigned)&LCDSE1*8)+6;
volatile bit SE15 @ ((unsigned)&LCDSE1*8)+7;
#ifndef _LIB_BUILD
volatile union {
struct {
unsigned SE8 : 1;
unsigned SE9 : 1;
unsigned SE10 : 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -