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

📄 pic16lf1903.h

📁 picc
💻 H
📖 第 1 页 / 共 5 页
字号:
// 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 + -