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

📄 pic16f1526.h

📁 picc
💻 H
📖 第 1 页 / 共 5 页
字号:
#endif

// Register: ANSELD
volatile unsigned char           ANSELD              @ 0x18F;
// bit and bitfield definitions
volatile bit ANSD0               @ ((unsigned)&ANSELD*8)+0;
volatile bit ANSD1               @ ((unsigned)&ANSELD*8)+1;
volatile bit ANSD2               @ ((unsigned)&ANSELD*8)+2;
volatile bit ANSD3               @ ((unsigned)&ANSELD*8)+3;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	ANSD0               : 1;
        unsigned	ANSD1               : 1;
        unsigned	ANSD2               : 1;
        unsigned	ANSD3               : 1;
        unsigned	                    : 1;
        unsigned	: 1;
        unsigned	: 1;
        unsigned	: 1;
    };
} ANSELDbits @ 0x18F;
#endif

// Register: ANSELE
volatile unsigned char           ANSELE              @ 0x190;
// bit and bitfield definitions
volatile bit ANSE0               @ ((unsigned)&ANSELE*8)+0;
volatile bit ANSE1               @ ((unsigned)&ANSELE*8)+1;
volatile bit ANSE2               @ ((unsigned)&ANSELE*8)+2;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	ANSE0               : 1;
        unsigned	ANSE1               : 1;
        unsigned	ANSE2               : 1;
        unsigned	                    : 5;
    };
    struct {
        unsigned	ANSELE              : 3;
    };
} ANSELEbits @ 0x190;
#endif
// bit and bitfield definitions

// Register: PMADRL
volatile unsigned char           PMADRL              @ 0x191;
// bit and bitfield definitions

// Register: PMADRH
volatile unsigned char           PMADRH              @ 0x192;
// bit and bitfield definitions
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	PMADRH              : 7;
    };
} PMADRHbits @ 0x192;
#endif

// Register: PMADR
volatile unsigned int            PMADR               @ 0x191;
// bit and bitfield definitions

// Register: PMDATL
volatile unsigned char           PMDATL              @ 0x193;
// bit and bitfield definitions

// Register: PMDATH
volatile unsigned char           PMDATH              @ 0x194;
// bit and bitfield definitions
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	PMDATH              : 6;
    };
} PMDATHbits @ 0x194;
#endif

// Register: PMDAT
volatile unsigned int            PMDAT               @ 0x193;

// Register: PMCON1
volatile unsigned char           PMCON1              @ 0x195;
// bit and bitfield definitions
// Read Control bit
volatile bit RD                  @ ((unsigned)&PMCON1*8)+0;
// Write Control bit
volatile bit WR                  @ ((unsigned)&PMCON1*8)+1;
// Program/Erase Enable bit
volatile bit WREN                @ ((unsigned)&PMCON1*8)+2;
// Sequence Error Flag bit
volatile bit WRERR               @ ((unsigned)&PMCON1*8)+3;
// Program FLASH Erase Enable bit
volatile bit FREE                @ ((unsigned)&PMCON1*8)+4;
// 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;
#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	                    : 1;
    };
} PMCON1bits @ 0x195;
#endif

// Register: PMCON2
volatile unsigned char           PMCON2              @ 0x196;
// bit and bitfield definitions

// Register: VREGCON
volatile unsigned char           VREGCON             @ 0x197;
// bit and bitfield definitions
volatile bit VREGPM0             @ ((unsigned)&VREGCON*8)+0;
volatile bit VREGPM1             @ ((unsigned)&VREGCON*8)+1;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	VREGPM              : 2;
    };
    struct {
        unsigned	VREGPM0             : 1;
        unsigned	VREGPM1             : 1;
    };
} VREGCONbits @ 0x197;
#endif

// Register: RC1REG
volatile unsigned char           RC1REG              @ 0x199;
volatile unsigned char           RCREG               @ 0x199;
volatile unsigned char           RCREG1              @ 0x199;
// bit and bitfield definitions

// Register: TX1REG
volatile unsigned char           TX1REG              @ 0x19A;
volatile unsigned char           TXREG               @ 0x19A;
volatile unsigned char           TXREG1              @ 0x19A;
// bit and bitfield definitions
// bit and bitfield definitions

// Register: SP1BRGL
volatile unsigned char           SP1BRGL             @ 0x19B;
volatile unsigned char           SPBRG               @ 0x19B;
volatile unsigned char           SPBRGL              @ 0x19B;
volatile unsigned char           SPBRGL1             @ 0x19B;
// bit and bitfield definitions

// Register: SP1BRGH
volatile unsigned char           SP1BRGH             @ 0x19C;
volatile unsigned char           SPBRGH              @ 0x19C;
volatile unsigned char           SPBRGH1             @ 0x19C;
// bit and bitfield definitions

// Register: SP1BRG
volatile unsigned int            SP1BRG              @ 0x19B;

// Register: RC1STA
// Receive Status and Control Register
volatile unsigned char           RC1STA              @ 0x19D;
volatile unsigned char           RCSTA               @ 0x19D;
volatile unsigned char           RCSTA1              @ 0x19D;
// bit and bitfield definitions
// 9th bit of received data (can be parity bit)
// volatile bit RX9D                @ ((unsigned)&RC1STA*8)+0;
// Overrun Error bit
// volatile bit OERR                @ ((unsigned)&RC1STA*8)+1;
// Framing Error bit
// volatile bit FERR                @ ((unsigned)&RC1STA*8)+2;
// Address Detect Enable bit
// volatile bit ADDEN               @ ((unsigned)&RC1STA*8)+3;
// Continuous Receive Enable bit
// volatile bit CREN                @ ((unsigned)&RC1STA*8)+4;
// Single Receive Enable bit
// volatile bit SREN                @ ((unsigned)&RC1STA*8)+5;
// 9-bit Receive Enable bit
// volatile bit RX9                 @ ((unsigned)&RC1STA*8)+6;
// Serial Port Enable bit
// volatile bit SPEN                @ ((unsigned)&RC1STA*8)+7;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	RX9D                : 1;
        unsigned	OERR                : 1;
        unsigned	FERR                : 1;
        unsigned	ADDEN               : 1;
        unsigned	CREN                : 1;
        unsigned	SREN                : 1;
        unsigned	RX9                 : 1;
        unsigned	SPEN                : 1;
    };
} RC1STAbits @ 0x19D;
#endif

// Register: TX1STA
// Transmit Status and Control Register
volatile unsigned char           TX1STA              @ 0x19E;
volatile unsigned char           TXSTA               @ 0x19E;
volatile unsigned char           TXSTA1              @ 0x19E;
// bit and bitfield definitions
// 9th bit of transmit data; can be used as parity bit
// volatile bit TX9D                @ ((unsigned)&TX1STA*8)+0;
// Transmit Operation Idle Status bit
// volatile bit TRMT                @ ((unsigned)&TX1STA*8)+1;
// High Baud Rate Select bit
// volatile bit BRGH                @ ((unsigned)&TX1STA*8)+2;
// Send BREAK character bit
// volatile bit SENDB               @ ((unsigned)&TX1STA*8)+3;
// USART Mode Select bit
// volatile bit SYNC                @ ((unsigned)&TX1STA*8)+4;
// Transmit Enable bit
// volatile bit TXEN                @ ((unsigned)&TX1STA*8)+5;
// 9-bit Transmit Enable bit
// volatile bit TX9                 @ ((unsigned)&TX1STA*8)+6;
// Clock Source Select bit
// volatile bit CSRC                @ ((unsigned)&TX1STA*8)+7;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	TX9D                : 1;
        unsigned	TRMT                : 1;
        unsigned	BRGH                : 1;
        unsigned	SENDB               : 1;
        unsigned	SYNC                : 1;
        unsigned	TXEN                : 1;
        unsigned	TX9                 : 1;
        unsigned	CSRC                : 1;
    };
} TX1STAbits @ 0x19E;
#endif

// Register: BAUD1CON
// Baud Rate Control Register
volatile unsigned char           BAUD1CON            @ 0x19F;
volatile unsigned char           BAUDCON             @ 0x19F;
volatile unsigned char           BAUDCON1            @ 0x19F;
// bit and bitfield definitions
// Auto-Baud Detect Enable bit
// volatile bit ABDEN               @ ((unsigned)&BAUD1CON*8)+0;
// Wake-Up Enable bit
// volatile bit WUE                 @ ((unsigned)&BAUD1CON*8)+1;
// 16-bit Baud Rate Register enable bit
// volatile bit BRG16               @ ((unsigned)&BAUD1CON*8)+3;
// Clock/Transmit Polarity Select bit
// volatile bit SCKP                @ ((unsigned)&BAUD1CON*8)+4;
// Receive Operation Idle Status bit
// volatile bit RCIDL               @ ((unsigned)&BAUD1CON*8)+6;
// BRG Rollover Status bit
// volatile bit ABDOVF              @ ((unsigned)&BAUD1CON*8)+7;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	ABDEN               : 1;
        unsigned	WUE                 : 1;
        unsigned	                    : 1;
        unsigned	BRG16               : 1;
        unsigned	SCKP                : 1;
        unsigned	: 1;
        unsigned	RCIDL               : 1;
        unsigned	ABDOVF              : 1;
    };
} BAUD1CONbits @ 0x19F;
#endif

//
// 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: WPUD
volatile unsigned char           WPUD                @ 0x20F;
// bit and bitfield definitions
volatile bit WPUD0               @ ((unsigned)&WPUD*8)+0;
volatile bit WPUD1               @ ((unsigned)&WPUD*8)+1;
volatile bit WPUD2               @ ((unsigned)&WPUD*8)+2;
volatile bit WPUD3               @ ((unsigned)&WPUD*8)+3;
volatile bit WPUD4               @ ((unsigned)&WPUD*8)+4;
volatile bit WPUD5               @ ((unsigned)&WPUD*8)+5;
volatile bit WPUD6               @ ((unsigned)&WPUD*8)+6;
volatile bit WPUD7               @ ((unsigned)&WPUD*8)+7;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	WPUD0               : 1;
        unsigned	WPUD1               : 1;
        unsigned	WPUD2               : 1;
        unsigned	WPUD3               : 1;
        unsigned	WPUD4               : 1;
        unsigned	WPUD5               : 1;
        unsigned	WPUD6               : 1;
        unsigned	WPUD7               : 1;
    };
} WPUDbits @ 0x20F;
#endif

// Register: WPUE
volatile unsigned char           WPUE                @ 0x210;
// bit and bitfield definitions
volatile bit WPUE0               @ ((unsigned)&WPUE*8)+0;
volatile bit WPUE1               @ ((unsigned)&WPUE*8)+1;
volatile bit WPUE2               @ ((unsigned)&WPUE*8)+2;
volatile bit WPUE3               @ ((unsigned)&WPUE*8)+3;
volatile bit WPUE4               @ ((unsigned)&WPUE*8)+4;
volatile bit WPUE5               @ ((unsigned)&WPUE*8)+5;
volatile bit WPUE6               @ ((unsigned)&WPUE*8)+6;
volatile bit WPUE7               @ ((unsigned)&WPUE*8)+7;
#ifndef _LIB_BUILD
volatile union {
    struct {
        unsigned	WPUE0               : 1;
        unsigned	WPUE1               : 1;
        unsigned	WPUE2               : 1;
        unsigned	WPUE3               : 1;
        unsigned	WPUE4               : 1;
        unsigned	WPUE5               : 1;
        unsigned	WPUE6               : 1;
        unsigned	WPUE7               : 1;
    };
} WPUEbits @ 0x210;
#endif

// Register: SSP1BUF
volatile unsigned char           SSP1BUF  

⌨️ 快捷键说明

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