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

📄 pic16f946.h

📁 picc
💻 H
📖 第 1 页 / 共 3 页
字号:
               bit	RBPU		@ ((unsigned)&OPTION*8)+7;
// Alternate definition for backward compatibility
               bit	RABPU		@ ((unsigned)&OPTION*8)+7;

/* Definitions for TRISA register */
               bit	TRISA0		@ ((unsigned)&TRISA*8)+0;
               bit	TRISA1		@ ((unsigned)&TRISA*8)+1;
               bit	TRISA2		@ ((unsigned)&TRISA*8)+2;
               bit	TRISA3		@ ((unsigned)&TRISA*8)+3;
               bit	TRISA4		@ ((unsigned)&TRISA*8)+4;
               bit	TRISA5		@ ((unsigned)&TRISA*8)+5;
               bit	TRISA6		@ ((unsigned)&TRISA*8)+6;
               bit	TRISA7		@ ((unsigned)&TRISA*8)+7;

/* Definitions for TRISB register */
volatile       bit	TRISB0		@ ((unsigned)&TRISB*8)+0;
volatile       bit	TRISB1		@ ((unsigned)&TRISB*8)+1;
volatile       bit	TRISB2		@ ((unsigned)&TRISB*8)+2;
volatile       bit	TRISB3		@ ((unsigned)&TRISB*8)+3;
volatile       bit	TRISB4		@ ((unsigned)&TRISB*8)+4;
volatile       bit	TRISB5		@ ((unsigned)&TRISB*8)+5;
volatile       bit	TRISB6		@ ((unsigned)&TRISB*8)+6;
volatile       bit	TRISB7		@ ((unsigned)&TRISB*8)+7;

/* Definitions for TRISC register */
volatile       bit	TRISC0		@ ((unsigned)&TRISC*8)+0;
volatile       bit	TRISC1		@ ((unsigned)&TRISC*8)+1;
volatile       bit	TRISC2		@ ((unsigned)&TRISC*8)+2;
volatile       bit	TRISC3		@ ((unsigned)&TRISC*8)+3;
volatile       bit	TRISC4		@ ((unsigned)&TRISC*8)+4;
volatile       bit	TRISC5		@ ((unsigned)&TRISC*8)+5;
volatile       bit	TRISC6		@ ((unsigned)&TRISC*8)+6;
volatile       bit	TRISC7		@ ((unsigned)&TRISC*8)+7;

/* Definitions for TRISD register */
volatile       bit	TRISD0		@ ((unsigned)&TRISD*8)+0;
volatile       bit	TRISD1		@ ((unsigned)&TRISD*8)+1;
volatile       bit	TRISD2		@ ((unsigned)&TRISD*8)+2;
volatile       bit	TRISD3		@ ((unsigned)&TRISD*8)+3;
volatile       bit	TRISD4		@ ((unsigned)&TRISD*8)+4;
volatile       bit	TRISD5		@ ((unsigned)&TRISD*8)+5;
volatile       bit	TRISD6		@ ((unsigned)&TRISD*8)+6;
volatile       bit	TRISD7		@ ((unsigned)&TRISD*8)+7;

/* Definitions for TRISE register */
volatile       bit	TRISE0		@ ((unsigned)&TRISE*8)+0;
volatile       bit	TRISE1		@ ((unsigned)&TRISE*8)+1;
volatile       bit	TRISE2		@ ((unsigned)&TRISE*8)+2;
volatile       bit	TRISE3		@ ((unsigned)&TRISE*8)+3;
volatile       bit	TRISE4		@ ((unsigned)&TRISE*8)+4;
volatile       bit	TRISE5		@ ((unsigned)&TRISE*8)+5;
volatile       bit	TRISE6		@ ((unsigned)&TRISE*8)+6;
volatile       bit	TRISE7		@ ((unsigned)&TRISE*8)+7;

/* Definitions for PIE1 register */
               bit	TMR1IE		@ ((unsigned)&PIE1*8)+0;
               bit	TMR2IE		@ ((unsigned)&PIE1*8)+1;
               bit	CCP1IE		@ ((unsigned)&PIE1*8)+2;
               bit	SSPIE		@ ((unsigned)&PIE1*8)+3;
               bit	TXIE		@ ((unsigned)&PIE1*8)+4;
               bit	RCIE		@ ((unsigned)&PIE1*8)+5;
               bit	ADIE		@ ((unsigned)&PIE1*8)+6;
               bit	EEIE		@ ((unsigned)&PIE1*8)+7;

/* Definitions for PIE2 register */
               bit	CCP2IE		@ ((unsigned)&PIE2*8)+0;
               bit	LVDIE		@ ((unsigned)&PIE2*8)+2;
               bit	LCDIE		@ ((unsigned)&PIE2*8)+4;
               bit	C1IE		@ ((unsigned)&PIE2*8)+5;
               bit	C2IE		@ ((unsigned)&PIE2*8)+6;
               bit	OSFIE		@ ((unsigned)&PIE2*8)+7;

/* Definitions for PCON register */
volatile       bit	BOR		@ ((unsigned)&PCON*8)+0;
volatile       bit	POR		@ ((unsigned)&PCON*8)+1;
               bit	SBOREN		@ ((unsigned)&PCON*8)+4;

/* Definitions for OSCCON register */
               bit	SCS		@ ((unsigned)&OSCCON*8)+0;
volatile       bit	LTS		@ ((unsigned)&OSCCON*8)+1;
volatile       bit	HTS		@ ((unsigned)&OSCCON*8)+2;
volatile       bit	OSTS		@ ((unsigned)&OSCCON*8)+3;
               bit	IRCF0		@ ((unsigned)&OSCCON*8)+4;
               bit	IRCF1		@ ((unsigned)&OSCCON*8)+5;
               bit	IRCF2		@ ((unsigned)&OSCCON*8)+6;

/* Definitions for OSCTUNE register */
               bit	TUN0		@ ((unsigned)&OSCTUNE*8)+0;
               bit	TUN1		@ ((unsigned)&OSCTUNE*8)+1;
               bit	TUN2		@ ((unsigned)&OSCTUNE*8)+2;
               bit	TUN3		@ ((unsigned)&OSCTUNE*8)+3;
               bit	TUN4		@ ((unsigned)&OSCTUNE*8)+4;

/* Definitions for ANSEL register */
               bit	ANS0		@ ((unsigned)&ANSEL*8)+0;
               bit	ANS1		@ ((unsigned)&ANSEL*8)+1;
               bit	ANS2		@ ((unsigned)&ANSEL*8)+2;
               bit	ANS3		@ ((unsigned)&ANSEL*8)+3;
               bit	ANS4		@ ((unsigned)&ANSEL*8)+4;
               bit	ANS5		@ ((unsigned)&ANSEL*8)+5;
               bit	ANS6		@ ((unsigned)&ANSEL*8)+6;
               bit	ANS7		@ ((unsigned)&ANSEL*8)+7;

/* Definitions for SSPSTAT register */
volatile       bit	BF		@ ((unsigned)&SSPSTAT*8)+0;
volatile       bit	UA		@ ((unsigned)&SSPSTAT*8)+1;
volatile       bit	RW		@ ((unsigned)&SSPSTAT*8)+2;
volatile       bit	START		@ ((unsigned)&SSPSTAT*8)+3;
volatile       bit	STOP		@ ((unsigned)&SSPSTAT*8)+4;
volatile       bit	DA		@ ((unsigned)&SSPSTAT*8)+5;
               bit	CKE		@ ((unsigned)&SSPSTAT*8)+6;
               bit	SMP		@ ((unsigned)&SSPSTAT*8)+7;

/* Definitions for WPUB register */
               bit	WPUB0		@ ((unsigned)&WPUB*8)+0;
               bit	WPUB1		@ ((unsigned)&WPUB*8)+1;
               bit	WPUB2		@ ((unsigned)&WPUB*8)+2;
               bit	WPUB3		@ ((unsigned)&WPUB*8)+3;
               bit	WPUB4		@ ((unsigned)&WPUB*8)+4;
               bit	WPUB5		@ ((unsigned)&WPUB*8)+5;
               bit	WPUB6		@ ((unsigned)&WPUB*8)+6;
               bit	WPUB7		@ ((unsigned)&WPUB*8)+7;

/* Definitions for IOCB register */
               bit	IOCB4		@ ((unsigned)&IOCB*8)+4;
               bit	IOCB5		@ ((unsigned)&IOCB*8)+5;
               bit	IOCB6		@ ((unsigned)&IOCB*8)+6;
               bit	IOCB7		@ ((unsigned)&IOCB*8)+7;

/* Definitions for CMCON1 register */
               bit	C2SYNC		@ ((unsigned)&CMCON1*8)+0;
               bit	T1GSS		@ ((unsigned)&CMCON1*8)+1;

/* Definitions for TXSTA register */
volatile       bit	TX9D		@ ((unsigned)&TXSTA*8)+0;
volatile       bit	TRMT		@ ((unsigned)&TXSTA*8)+1;
               bit	BRGH		@ ((unsigned)&TXSTA*8)+2;
               bit	SYNC		@ ((unsigned)&TXSTA*8)+4;
               bit	TXEN		@ ((unsigned)&TXSTA*8)+5;
               bit	TX9		@ ((unsigned)&TXSTA*8)+6;
               bit	CSRC		@ ((unsigned)&TXSTA*8)+7;

/* Definitions for SPBRG register */
               bit	SPBRG0		@ ((unsigned)&SPBRG*8)+0;
               bit	SPBRG1		@ ((unsigned)&SPBRG*8)+1;
               bit	SPBRG2		@ ((unsigned)&SPBRG*8)+2;
               bit	SPBRG3		@ ((unsigned)&SPBRG*8)+3;
               bit	SPBRG4		@ ((unsigned)&SPBRG*8)+4;
               bit	SPBRG5		@ ((unsigned)&SPBRG*8)+5;
               bit	SPBRG6		@ ((unsigned)&SPBRG*8)+6;
               bit	SPBRG7		@ ((unsigned)&SPBRG*8)+7;

/* Definitions for CMCON0 register */
               bit	CM0		@ ((unsigned)&CMCON0*8)+0;
               bit	CM1		@ ((unsigned)&CMCON0*8)+1;
               bit	CM2		@ ((unsigned)&CMCON0*8)+2;
               bit	CIS		@ ((unsigned)&CMCON0*8)+3;
               bit	C1INV		@ ((unsigned)&CMCON0*8)+4;
               bit	C2INV		@ ((unsigned)&CMCON0*8)+5;
volatile       bit	C1OUT		@ ((unsigned)&CMCON0*8)+6;
volatile       bit	C2OUT		@ ((unsigned)&CMCON0*8)+7;

/* Definitions for VRCON register */
               bit	VR0		@ ((unsigned)&VRCON*8)+0;
               bit	VR1		@ ((unsigned)&VRCON*8)+1;
               bit	VR2		@ ((unsigned)&VRCON*8)+2;
               bit	VR3		@ ((unsigned)&VRCON*8)+3;
               bit	VRR		@ ((unsigned)&VRCON*8)+5;
               bit	VREN		@ ((unsigned)&VRCON*8)+7;

/* Definitions for ADCON1 register */
               bit	ADCS0		@ ((unsigned)&ADCON1*8)+4;
               bit	ADCS1		@ ((unsigned)&ADCON1*8)+5;
               bit	ADCS2		@ ((unsigned)&ADCON1*8)+6;

/* Definitions for WDTCON register */
               bit	SWDTEN		@ ((unsigned)&WDTCON*8)+0;
               bit	WDTPS0		@ ((unsigned)&WDTCON*8)+1;
               bit	WDTPS1		@ ((unsigned)&WDTCON*8)+2;
               bit	WDTPS2		@ ((unsigned)&WDTCON*8)+3;
               bit	WDTPS3		@ ((unsigned)&WDTCON*8)+4;

/* Definitions for LCDCON register */
               bit	LMUX0		@ ((unsigned)&LCDCON*8)+0;
               bit	LMUX1		@ ((unsigned)&LCDCON*8)+1;
               bit	CS0		@ ((unsigned)&LCDCON*8)+2;
               bit	CS1		@ ((unsigned)&LCDCON*8)+3;
               bit	VLCDEN		@ ((unsigned)&LCDCON*8)+4;
volatile       bit	WERR		@ ((unsigned)&LCDCON*8)+5;
               bit	SLPEN		@ ((unsigned)&LCDCON*8)+6;
               bit	LCDEN		@ ((unsigned)&LCDCON*8)+7;

/* Definitions for LCDPS register */
               bit	LP0		@ ((unsigned)&LCDPS*8)+0;
               bit	LP1		@ ((unsigned)&LCDPS*8)+1;
               bit	LP2		@ ((unsigned)&LCDPS*8)+2;
               bit	LP3		@ ((unsigned)&LCDPS*8)+3;
volatile       bit	WA		@ ((unsigned)&LCDPS*8)+4;
volatile       bit	LCDA		@ ((unsigned)&LCDPS*8)+5;
               bit	BIASMD		@ ((unsigned)&LCDPS*8)+6;
               bit	WFT		@ ((unsigned)&LCDPS*8)+7;

/* Definitions for LVDCON register */
               bit	LVDL0		@ ((unsigned)&LVDCON*8)+0;
               bit	LVDL1		@ ((unsigned)&LVDCON*8)+1;
               bit	LVDL2		@ ((unsigned)&LVDCON*8)+2;
               bit	LVDEN		@ ((unsigned)&LVDCON*8)+4;
volatile       bit	IRVST		@ ((unsigned)&LVDCON*8)+5;

/* Definitions for LCDDATA0 register */
               bit	SEG0COM0	@ ((unsigned)&LCDDATA0*8)+0;
               bit	SEG1COM0	@ ((unsigned)&LCDDATA0*8)+1;
               bit	SEG2COM0	@ ((unsigned)&LCDDATA0*8)+2;
               bit	SEG3COM0	@ ((unsigned)&LCDDATA0*8)+3;
               bit	SEG4COM0	@ ((unsigned)&LCDDATA0*8)+4;
               bit	SEG5COM0	@ ((unsigned)&LCDDATA0*8)+5;
               bit	SEG6COM0	@ ((unsigned)&LCDDATA0*8)+6;
               bit	SEG7COM0	@ ((unsigned)&LCDDATA0*8)+7;

/* Definitions for LCDDATA1 register */
               bit	SEG8COM0	@ ((unsigned)&LCDDATA1*8)+0;
               bit	SEG9COM0	@ ((unsigned)&LCDDATA1*8)+1;
               bit	SEG10COM0	@ ((unsigned)&LCDDATA1*8)+2;
               bit	SEG11COM0	@ ((unsigned)&LCDDATA1*8)+3;
               bit	SEG12COM0	@ ((unsigned)&LCDDATA1*8)+4;
               bit	SEG13COM0	@ ((unsigned)&LCDDATA1*8)+5;
               bit	SEG14COM0	@ ((unsigned)&LCDDATA1*8)+6;
               bit	SEG15COM0	@ ((unsigned)&LCDDATA1*8)+7;

/* Definitions for LCDDATA2 register */
               bit	SEG16COM0	@ ((unsigned)&LCDDATA2*8)+0;
               bit	SEG17COM0	@ ((unsigned)&LCDDATA2*8)+1;
               bit	SEG18COM0	@ ((unsigned)&LCDDATA2*8)+2;
               bit	SEG19COM0	@ ((unsigned)&LCDDATA2*8)+3;
               bit	SEG20COM0	@ ((unsigned)&LCDDATA2*8)+4;
               bit	SEG21COM0	@ ((unsigned)&LCDDATA2*8)+5;
               bit	SEG22COM0	@ ((unsigned)&LCDDATA2*8)+6;
               bit	SEG23COM0	@ ((unsigned)&LCDDATA2*8)+7;

/* Definitions for LCDDATA3 register */
               bit	SEG0COM1	@ ((unsigned)&LCDDATA3*8)+0;
               bit	SEG1COM1	@ ((unsigned)&LCDDATA3*8)+1;
               bit	SEG2COM1	@ ((unsigned)&LCDDATA3*8)+2;
               bit	SEG3COM1	@ ((unsigned)&LCDDATA3*8)+3;
               bit	SEG4COM1	@ ((unsigned)&LCDDATA3*8)+4;
               bit	SEG5COM1	@ ((unsigned)&LCDDATA3*8)+5;
               bit	SEG6COM1	@ ((unsigned)&LCDDATA3*8)+6;
               bit	SEG7COM1	@ ((unsigned)&LCDDATA3*8)+7;

/* Definitions for LCDDATA4 register */
               bit	SEG8COM1	@ ((unsigned)&LCDDATA4*8)+0;
               bit	SEG9COM1	@ ((unsigned)&LCDDATA4*8)+1;
               bit	SEG10COM1	@ ((unsigned)&LCDDATA4*8)+2;
               bit	SEG11COM1	@ ((unsigned)&LCDDATA4*8)+3;
               bit	SEG12COM1	@ ((unsigned)&LCDDATA4*8)+4;
               bit	SEG13COM1	@ ((unsigned)&LCDDATA4*8)+5;
               bit	SEG14COM1	@ ((unsigned)&LCDDATA4*8)+6;
               bit	SEG15COM1	@ ((unsigned)&LCDDATA4*8)+7;

/* Definitions for LCDDATA5 register */
               bit	SEG16COM1	@ ((unsigned)&LCDDATA5*8)+0;
               bit	SEG17COM1	@ ((unsigned)&LCDDATA5*8)+1;
               bit	SEG18COM1	@ ((unsigned)&LCDDATA5*8)+2;
               bit	SEG19COM1	@ ((unsigned)&LCDDATA5*8)+3;
               bit	SEG20COM1	@ ((unsigned)&LCDDATA5*8)+4;
               bit	SEG21COM1	@ ((unsigned)&LCDDATA5*8)+5;
               bit	SEG22COM1	@ ((unsigned)&LCDDATA5*8)+6;
               bit	SEG23COM1	@ ((unsigned)&LCDDATA5*8)+7;

/* Definitions for LCDDATA6 register */
               bit	SEG0COM2	@ ((unsigned)&LCDDATA6*8)+0;
               bit	SEG1COM2	@ ((unsigned)&LCDDATA6*8)+1;
               bit	SEG2COM2	@ ((unsigned)&LCDDATA6*8)+2;
               bit	SEG3COM2	@ ((unsigned)&LCDDATA6*8)+3;
               bit	SEG4COM2	@ ((unsigned)&LCDDATA6*8)+4;
               bit	SEG5COM2	@ ((unsigned)&LCDDATA6*8)+5;
               bit	SEG6COM2	@ ((unsigned)&LCDDATA6*8)+6;
               bit	SEG7COM2	@ ((unsigned)&LCDDATA6*8)+7;

/* Definitions for LCDDATA7 register */
               bit	SEG8COM2	@ ((unsigned)&LCDDATA7*8)+0;
               bit	SEG9COM2	@ ((unsigned)&LCDDATA7*8)+1;
               bit	SEG10COM2	@ ((unsigned)&LCDDATA7*8)+2;
               bit	SEG11COM2	@ ((unsigned)&LCDDATA7*8)+3;

⌨️ 快捷键说明

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