📄 pic16f1526.h
字号:
#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 + -