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

📄 pic16f946.h

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