📄 pic16f946.h
字号:
bit SEG12COM2 @ ((unsigned)&LCDDATA7*8)+4;
bit SEG13COM2 @ ((unsigned)&LCDDATA7*8)+5;
bit SEG14COM2 @ ((unsigned)&LCDDATA7*8)+6;
bit SEG15COM2 @ ((unsigned)&LCDDATA7*8)+7;
/* Definitions for LCDDATA8 register */
bit SEG16COM2 @ ((unsigned)&LCDDATA8*8)+0;
bit SEG17COM2 @ ((unsigned)&LCDDATA8*8)+1;
bit SEG18COM2 @ ((unsigned)&LCDDATA8*8)+2;
bit SEG19COM2 @ ((unsigned)&LCDDATA8*8)+3;
bit SEG20COM2 @ ((unsigned)&LCDDATA8*8)+4;
bit SEG21COM2 @ ((unsigned)&LCDDATA8*8)+5;
bit SEG22COM2 @ ((unsigned)&LCDDATA8*8)+6;
bit SEG23COM2 @ ((unsigned)&LCDDATA8*8)+7;
/* Definitions for LCDDATA9 register */
bit SEG0COM3 @ ((unsigned)&LCDDATA9*8)+0;
bit SEG1COM3 @ ((unsigned)&LCDDATA9*8)+1;
bit SEG2COM3 @ ((unsigned)&LCDDATA9*8)+2;
bit SEG3COM3 @ ((unsigned)&LCDDATA9*8)+3;
bit SEG4COM3 @ ((unsigned)&LCDDATA9*8)+4;
bit SEG5COM3 @ ((unsigned)&LCDDATA9*8)+5;
bit SEG6COM3 @ ((unsigned)&LCDDATA9*8)+6;
bit SEG7COM3 @ ((unsigned)&LCDDATA9*8)+7;
/* Definitions for LCDDATA10 register */
bit SEG8COM3 @ ((unsigned)&LCDDATA10*8)+0;
bit SEG9COM3 @ ((unsigned)&LCDDATA10*8)+1;
bit SEG10COM3 @ ((unsigned)&LCDDATA10*8)+2;
bit SEG11COM3 @ ((unsigned)&LCDDATA10*8)+3;
bit SEG12COM3 @ ((unsigned)&LCDDATA10*8)+4;
bit SEG13COM3 @ ((unsigned)&LCDDATA10*8)+5;
bit SEG14COM3 @ ((unsigned)&LCDDATA10*8)+6;
bit SEG15COM3 @ ((unsigned)&LCDDATA10*8)+7;
/* Definitions for LCDDATA11 register */
bit SEG16COM3 @ ((unsigned)&LCDDATA11*8)+0;
bit SEG17COM3 @ ((unsigned)&LCDDATA11*8)+1;
bit SEG18COM3 @ ((unsigned)&LCDDATA11*8)+2;
bit SEG19COM3 @ ((unsigned)&LCDDATA11*8)+3;
bit SEG20COM3 @ ((unsigned)&LCDDATA11*8)+4;
bit SEG21COM3 @ ((unsigned)&LCDDATA11*8)+5;
bit SEG22COM3 @ ((unsigned)&LCDDATA11*8)+6;
bit SEG23COM3 @ ((unsigned)&LCDDATA11*8)+7;
/* Definitions for LCDSE0 register */
bit SE0 @ ((unsigned)&LCDSE0*8)+0;
bit SE1 @ ((unsigned)&LCDSE0*8)+1;
bit SE2 @ ((unsigned)&LCDSE0*8)+2;
bit SE3 @ ((unsigned)&LCDSE0*8)+3;
bit SE4 @ ((unsigned)&LCDSE0*8)+4;
bit SE5 @ ((unsigned)&LCDSE0*8)+5;
bit SE6 @ ((unsigned)&LCDSE0*8)+6;
bit SE7 @ ((unsigned)&LCDSE0*8)+7;
/* Definitions for LCDSE1 register */
bit SE8 @ ((unsigned)&LCDSE1*8)+0;
bit SE9 @ ((unsigned)&LCDSE1*8)+1;
bit SE10 @ ((unsigned)&LCDSE1*8)+2;
bit SE11 @ ((unsigned)&LCDSE1*8)+3;
bit SE12 @ ((unsigned)&LCDSE1*8)+4;
bit SE13 @ ((unsigned)&LCDSE1*8)+5;
bit SE14 @ ((unsigned)&LCDSE1*8)+6;
bit SE15 @ ((unsigned)&LCDSE1*8)+7;
/* Definitions for LCDSE2 register */
bit SE16 @ ((unsigned)&LCDSE2*8)+0;
bit SE17 @ ((unsigned)&LCDSE2*8)+1;
bit SE18 @ ((unsigned)&LCDSE2*8)+2;
bit SE19 @ ((unsigned)&LCDSE2*8)+3;
bit SE20 @ ((unsigned)&LCDSE2*8)+4;
bit SE21 @ ((unsigned)&LCDSE2*8)+5;
bit SE22 @ ((unsigned)&LCDSE2*8)+6;
bit SE23 @ ((unsigned)&LCDSE2*8)+7;
/* Definitions for TRISF register */
volatile bit TRISF0 @ ((unsigned)&TRISF*8)+0;
volatile bit TRISF1 @ ((unsigned)&TRISF*8)+1;
volatile bit TRISF2 @ ((unsigned)&TRISF*8)+2;
volatile bit TRISF3 @ ((unsigned)&TRISF*8)+3;
volatile bit TRISF4 @ ((unsigned)&TRISF*8)+4;
volatile bit TRISF5 @ ((unsigned)&TRISF*8)+5;
volatile bit TRISF6 @ ((unsigned)&TRISF*8)+6;
volatile bit TRISF7 @ ((unsigned)&TRISF*8)+7;
/* Definitions for TRISG register */
volatile bit TRISG0 @ ((unsigned)&TRISG*8)+0;
volatile bit TRISG1 @ ((unsigned)&TRISG*8)+1;
volatile bit TRISG2 @ ((unsigned)&TRISG*8)+2;
volatile bit TRISG3 @ ((unsigned)&TRISG*8)+3;
volatile bit TRISG4 @ ((unsigned)&TRISG*8)+4;
volatile bit TRISG5 @ ((unsigned)&TRISG*8)+5;
/* Definitions for PORTF register */
volatile bit RF0 @ ((unsigned)&PORTF*8)+0;
volatile bit RF1 @ ((unsigned)&PORTF*8)+1;
volatile bit RF2 @ ((unsigned)&PORTF*8)+2;
volatile bit RF3 @ ((unsigned)&PORTF*8)+3;
volatile bit RF4 @ ((unsigned)&PORTF*8)+4;
volatile bit RF5 @ ((unsigned)&PORTF*8)+5;
volatile bit RF6 @ ((unsigned)&PORTF*8)+6;
volatile bit RF7 @ ((unsigned)&PORTF*8)+7;
/* Definitions for PORTG register */
volatile bit RG0 @ ((unsigned)&PORTG*8)+0;
volatile bit RG1 @ ((unsigned)&PORTG*8)+1;
volatile bit RG2 @ ((unsigned)&PORTG*8)+2;
volatile bit RG3 @ ((unsigned)&PORTG*8)+3;
volatile bit RG4 @ ((unsigned)&PORTG*8)+4;
volatile bit RG5 @ ((unsigned)&PORTG*8)+5;
/* Definitions for EECON1 register */
volatile bit RD @ ((unsigned)&EECON1*8)+0;
volatile bit WR @ ((unsigned)&EECON1*8)+1;
volatile bit WREN @ ((unsigned)&EECON1*8)+2;
volatile bit WRERR @ ((unsigned)&EECON1*8)+3;
volatile bit EEPGD @ ((unsigned)&EECON1*8)+7;
/* Definitions for LCDDATA12 register */
bit SEG24COM0 @ ((unsigned)&LCDDATA12*8)+0;
bit SEG25COM0 @ ((unsigned)&LCDDATA12*8)+1;
bit SEG26COM0 @ ((unsigned)&LCDDATA12*8)+2;
bit SEG27COM0 @ ((unsigned)&LCDDATA12*8)+3;
bit SEG28COM0 @ ((unsigned)&LCDDATA12*8)+4;
bit SEG29COM0 @ ((unsigned)&LCDDATA12*8)+5;
bit SEG30COM0 @ ((unsigned)&LCDDATA12*8)+6;
bit SEG31COM0 @ ((unsigned)&LCDDATA12*8)+7;
/* Definitions for LCDDATA13 register */
bit SEG32COM0 @ ((unsigned)&LCDDATA13*8)+0;
bit SEG33COM0 @ ((unsigned)&LCDDATA13*8)+1;
bit SEG34COM0 @ ((unsigned)&LCDDATA13*8)+2;
bit SEG35COM0 @ ((unsigned)&LCDDATA13*8)+3;
bit SEG36COM0 @ ((unsigned)&LCDDATA13*8)+4;
bit SEG37COM0 @ ((unsigned)&LCDDATA13*8)+5;
bit SEG38COM0 @ ((unsigned)&LCDDATA13*8)+6;
bit SEG39COM0 @ ((unsigned)&LCDDATA13*8)+7;
/* Definitions for LCDDATA14 register */
bit SEG40COM0 @ ((unsigned)&LCDDATA14*8)+0;
bit SEG41COM0 @ ((unsigned)&LCDDATA14*8)+1;
/* Definitions for LCDDATA15 register */
bit SEG24COM1 @ ((unsigned)&LCDDATA15*8)+0;
bit SEG25COM1 @ ((unsigned)&LCDDATA15*8)+1;
bit SEG26COM1 @ ((unsigned)&LCDDATA15*8)+2;
bit SEG27COM1 @ ((unsigned)&LCDDATA15*8)+3;
bit SEG28COM1 @ ((unsigned)&LCDDATA15*8)+4;
bit SEG29COM1 @ ((unsigned)&LCDDATA15*8)+5;
bit SEG30COM1 @ ((unsigned)&LCDDATA15*8)+6;
bit SEG31COM1 @ ((unsigned)&LCDDATA15*8)+7;
/* Definitions for LCDDATA16 register */
bit SEG32COM1 @ ((unsigned)&LCDDATA16*8)+0;
bit SEG33COM1 @ ((unsigned)&LCDDATA16*8)+1;
bit SEG34COM1 @ ((unsigned)&LCDDATA16*8)+2;
bit SEG35COM1 @ ((unsigned)&LCDDATA16*8)+3;
bit SEG36COM1 @ ((unsigned)&LCDDATA16*8)+4;
bit SEG37COM1 @ ((unsigned)&LCDDATA16*8)+5;
bit SEG38COM1 @ ((unsigned)&LCDDATA16*8)+6;
bit SEG39COM1 @ ((unsigned)&LCDDATA16*8)+7;
/* Definitions for LCDDATA17 register */
bit SEG40COM1 @ ((unsigned)&LCDDATA17*8)+0;
bit SEG41COM1 @ ((unsigned)&LCDDATA17*8)+1;
/* Definitions for LCDDATA18 register */
bit SEG24COM2 @ ((unsigned)&LCDDATA18*8)+0;
bit SEG25COM2 @ ((unsigned)&LCDDATA18*8)+1;
bit SEG26COM2 @ ((unsigned)&LCDDATA18*8)+2;
bit SEG27COM2 @ ((unsigned)&LCDDATA18*8)+3;
bit SEG28COM2 @ ((unsigned)&LCDDATA18*8)+4;
bit SEG29COM2 @ ((unsigned)&LCDDATA18*8)+5;
bit SEG30COM2 @ ((unsigned)&LCDDATA18*8)+6;
bit SEG31COM2 @ ((unsigned)&LCDDATA18*8)+7;
/* Definitions for LCDDATA19 register */
bit SEG32COM2 @ ((unsigned)&LCDDATA19*8)+0;
bit SEG33COM2 @ ((unsigned)&LCDDATA19*8)+1;
bit SEG34COM2 @ ((unsigned)&LCDDATA19*8)+2;
bit SEG35COM2 @ ((unsigned)&LCDDATA19*8)+3;
bit SEG36COM2 @ ((unsigned)&LCDDATA19*8)+4;
bit SEG37COM2 @ ((unsigned)&LCDDATA19*8)+5;
bit SEG38COM2 @ ((unsigned)&LCDDATA19*8)+6;
bit SEG39COM2 @ ((unsigned)&LCDDATA19*8)+7;
/* Definitions for LCDDATA20 register */
bit SEG40COM2 @ ((unsigned)&LCDDATA20*8)+0;
bit SEG41COM2 @ ((unsigned)&LCDDATA20*8)+1;
/* Definitions for LCDDATA21 register */
bit SEG24COM3 @ ((unsigned)&LCDDATA21*8)+0;
bit SEG25COM3 @ ((unsigned)&LCDDATA21*8)+1;
bit SEG26COM3 @ ((unsigned)&LCDDATA21*8)+2;
bit SEG27COM3 @ ((unsigned)&LCDDATA21*8)+3;
bit SEG28COM3 @ ((unsigned)&LCDDATA21*8)+4;
bit SEG29COM3 @ ((unsigned)&LCDDATA21*8)+5;
bit SEG30COM3 @ ((unsigned)&LCDDATA21*8)+6;
bit SEG31COM3 @ ((unsigned)&LCDDATA21*8)+7;
/* Definitions for LCDDATA22 register */
bit SEG32COM3 @ ((unsigned)&LCDDATA22*8)+0;
bit SEG33COM3 @ ((unsigned)&LCDDATA22*8)+1;
bit SEG34COM3 @ ((unsigned)&LCDDATA22*8)+2;
bit SEG35COM3 @ ((unsigned)&LCDDATA22*8)+3;
bit SEG36COM3 @ ((unsigned)&LCDDATA22*8)+4;
bit SEG37COM3 @ ((unsigned)&LCDDATA22*8)+5;
bit SEG38COM3 @ ((unsigned)&LCDDATA22*8)+6;
bit SEG39COM3 @ ((unsigned)&LCDDATA22*8)+7;
/* Definitions for LCDDATA23 register */
bit SEG40COM3 @ ((unsigned)&LCDDATA23*8)+0;
bit SEG41COM3 @ ((unsigned)&LCDDATA23*8)+1;
/* Definitions for LCDSE3 register */
bit SE24 @ ((unsigned)&LCDSE3*8)+0;
bit SE25 @ ((unsigned)&LCDSE3*8)+1;
bit SE26 @ ((unsigned)&LCDSE3*8)+2;
bit SE27 @ ((unsigned)&LCDSE3*8)+3;
bit SE28 @ ((unsigned)&LCDSE3*8)+4;
bit SE29 @ ((unsigned)&LCDSE3*8)+5;
bit SE30 @ ((unsigned)&LCDSE3*8)+6;
bit SE31 @ ((unsigned)&LCDSE3*8)+7;
/* Definitions for LCDSE4 register */
bit SE32 @ ((unsigned)&LCDSE4*8)+0;
bit SE33 @ ((unsigned)&LCDSE4*8)+1;
bit SE34 @ ((unsigned)&LCDSE4*8)+2;
bit SE35 @ ((unsigned)&LCDSE4*8)+3;
bit SE36 @ ((unsigned)&LCDSE4*8)+4;
bit SE37 @ ((unsigned)&LCDSE4*8)+5;
bit SE38 @ ((unsigned)&LCDSE4*8)+6;
bit SE39 @ ((unsigned)&LCDSE4*8)+7;
/* Definitions for LCDSE5 register */
bit SE40 @ ((unsigned)&LCDSE5*8)+0;
bit SE41 @ ((unsigned)&LCDSE5*8)+1;
// Configuration Mask Definitions
#define CONFIG_ADDR 0x2007
// Oscillator
#define EXTCLK 0x3FFF // External RC Clockout
#define EXTIO 0x3FFE // External RC No Clock
#define INTCLK 0x3FFD // Internal RC Clockout
#define INTIO 0x3FFC // Internal RC No Clock
#define EC 0x3FFB // EC
#define HS 0x3FFA // HS
#define XT 0x3FF9 // XT
#define LP 0x3FF8 // LP
// Watchdog Timer
#define WDTEN 0x3FFF // On
#define WDTDIS 0x3FF7 // Disabled / SWDTEN control
// Power Up Timer
#define PWRTDIS 0x3FFF // Off
#define PWRTEN 0x3FEF // On
// Master Clear Enable
#define MCLREN 0x3FFF // MCLR function is enabled
#define MCLRDIS 0x3FDF // MCLR functions as IO
// Code Protect
#define UNPROTECT 0x3FFF // Code is not protected
#define CP 0x3FBF // Code is protected
#define PROTECT CP //alternate
// Data EE Read Protect
#define DUNPROTECT 0x3FFF // Do not read protect EEPROM data
#define CPD 0x3F7F // Read protect EEPROM data
// Brown Out Detect
#define BORDIS 0x3CFF // BOD and SBOREN disabled
#define SWBOREN 0x3DFF // SBOREN controls BOR function (Software control)
#define BORXSLP 0x3EFF // BOD enabled in run, disabled in sleep, SBOREN disabled
#define BOREN 0x3FFF // BOD Enabled, SBOREN Disabled
// Internal External Switch Over Mode
#define IESOEN 0x3FFF // Enabled
#define IESODIS 0x3BFF // Disabled
// Monitor Clock Fail-safe
#define FCMEN 0x3FFF // Enabled
#define FCMDIS 0x37FF // Disabled
// In-Circuit Debugger Mode
#define DEBUGEN 0x2FFF // Enable ICD2 debugging
#define DEBUGDIS 0x3FFF // Disable ICD2 debugging
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -