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

📄 pic1677x.h

📁 picc
💻 H
📖 第 1 页 / 共 3 页
字号:
/*	T2CON bits	*/
volatile bit	TOUTPS3	@ (unsigned)&T2CON*8+6;
volatile bit	TOUTPS2	@ (unsigned)&T2CON*8+5;
volatile bit	TOUTPS1	@ (unsigned)&T2CON*8+4;
volatile bit	TOUTPS0	@ (unsigned)&T2CON*8+3;
volatile bit	TMR2ON 	@ (unsigned)&T2CON*8+2;
volatile bit	T2CKPS1	@ (unsigned)&T2CON*8+1;
volatile bit	T2CKPS0	@ (unsigned)&T2CON*8+0;

#if !defined(_16C745) && !defined(_16C765)
/*	SSPBUF bits	*/
volatile bit	SSPBUF7 @ (unsigned)&SSPBUF*8+7;
volatile bit	SSPBUF6 @ (unsigned)&SSPBUF*8+6;
volatile bit	SSPBUF5 @ (unsigned)&SSPBUF*8+5;
volatile bit	SSPBUF4 @ (unsigned)&SSPBUF*8+4;
volatile bit	SSPBUF3 @ (unsigned)&SSPBUF*8+3;
volatile bit	SSPBUF2 @ (unsigned)&SSPBUF*8+2;
volatile bit	SSPBUF1 @ (unsigned)&SSPBUF*8+1;
volatile bit	SSPBUF0 @ (unsigned)&SSPBUF*8+0;

/*	SSPCON bits	*/
volatile bit	WCOL	@ (unsigned)&SSPCON*8+7;
volatile bit	SSPOV	@ (unsigned)&SSPCON*8+6;
volatile bit	SSPEN	@ (unsigned)&SSPCON*8+5;
volatile bit	CKP	@ (unsigned)&SSPCON*8+4;
volatile bit	SSPM3	@ (unsigned)&SSPCON*8+3;
volatile bit	SSPM2	@ (unsigned)&SSPCON*8+2;
volatile bit	SSPM1	@ (unsigned)&SSPCON*8+1;
volatile bit	SSPM0	@ (unsigned)&SSPCON*8+0;
#endif

/* 	CCPR1L bits	*/
		bit	CCPR1L7 @ (unsigned)&CCPR1L*8+7;
		bit	CCPR1L6 @ (unsigned)&CCPR1L*8+6;
		bit	CCPR1L5 @ (unsigned)&CCPR1L*8+5;
		bit	CCPR1L4 @ (unsigned)&CCPR1L*8+4;
		bit	CCPR1L3 @ (unsigned)&CCPR1L*8+3;
		bit	CCPR1L2 @ (unsigned)&CCPR1L*8+2;
		bit	CCPR1L1 @ (unsigned)&CCPR1L*8+1;
		bit	CCPR1L0 @ (unsigned)&CCPR1L*8+0;

/* 	CCPR1H bits	*/
		bit	CCPR1H7 @ (unsigned)&CCPR1H*8+7;
		bit	CCPR1H6 @ (unsigned)&CCPR1H*8+6;
		bit	CCPR1H5 @ (unsigned)&CCPR1H*8+5;
		bit	CCPR1H4 @ (unsigned)&CCPR1H*8+4;
		bit	CCPR1H3 @ (unsigned)&CCPR1H*8+3;
		bit	CCPR1H2 @ (unsigned)&CCPR1H*8+2;
		bit	CCPR1H1 @ (unsigned)&CCPR1H*8+1;
		bit	CCPR1H0 @ (unsigned)&CCPR1H*8+0;

/*	CCP1CON bits	*/
#if defined(_16C770) || defined(_16C771) || defined(_16C717) || defined(_16C745) || defined(_16C765)
#if !defined(_16C745) && !defined(_16C765)
volatile bit	PWM1M1	@ (unsigned)&CCP1CON*8+7;
volatile bit	PWM1M0	@ (unsigned)&CCP1CON*8+6;
#endif
volatile bit	DC1B1	@ (unsigned)&CCP1CON*8+5;
volatile bit	DC1B0	@ (unsigned)&CCP1CON*8+4;
#endif
#if defined(_16C773) || defined(_16C774)
volatile bit	CCP1X	@ (unsigned)&CCP1CON*8+5;
volatile bit	CCP1Y	@ (unsigned)&CCP1CON*8+4;
#endif
volatile bit	CCP1M3	@ (unsigned)&CCP1CON*8+3;
volatile bit	CCP1M2	@ (unsigned)&CCP1CON*8+2;
volatile bit	CCP1M1	@ (unsigned)&CCP1CON*8+1;
volatile bit	CCP1M0	@ (unsigned)&CCP1CON*8+0;

#if defined(_16C773) || defined(_16C774) || defined(_16C745) || defined(_16C765)
/*	RCSTA bits	*/
volatile bit	SPEN	@ (unsigned)&RCSTA*8+7;
volatile bit	RX9 	@ (unsigned)&RCSTA*8+6;
volatile bit	SREN	@ (unsigned)&RCSTA*8+5;
volatile bit	CREN	@ (unsigned)&RCSTA*8+4;
#if !defined(_16C745) && !defined(_16C765)
volatile bit	ADDEN	@ (unsigned)&RCSTA*8+3;
#endif
volatile bit	FERR	@ (unsigned)&RCSTA*8+2;
volatile bit	OERR	@ (unsigned)&RCSTA*8+1;
volatile bit	RX9D	@ (unsigned)&RCSTA*8+0;

/*	CCP2CON bits	*/
#if !defined(_16C745) && !defined(_16C765)
volatile bit	CCP2X	@ (unsigned)&CCP2CON*8+5;
volatile bit	CCP2Y	@ (unsigned)&CCP2CON*8+4;
#endif
#if defined(_16C745) || defined(_16C765)
volatile bit	DC2B1	@ (unsigned)&CCP2CON*8+5;
volatile bit	DC2B0	@ (unsigned)&CCP2CON*8+4;
#endif
volatile bit	CCP2M3	@ (unsigned)&CCP2CON*8+3;
volatile bit	CCP2M2	@ (unsigned)&CCP2CON*8+2;
volatile bit	CCP2M1	@ (unsigned)&CCP2CON*8+1;
volatile bit	CCP2M0	@ (unsigned)&CCP2CON*8+0;
#endif

/*	 ADCON0 bits	*/
volatile bit	ADCS1	@ (unsigned)&ADCON0*8+7;
volatile bit	ADCS0 	@ (unsigned)&ADCON0*8+6;
volatile bit	CHS2	@ (unsigned)&ADCON0*8+5;
volatile bit	CHS1	@ (unsigned)&ADCON0*8+4;
volatile bit	CHS0	@ (unsigned)&ADCON0*8+3;
volatile bit	ADGO	@ (unsigned)&ADCON0*8+2;
// Alternate definition for compatibility with other devices
volatile bit	GODONE	@ (unsigned)&ADCON0*8+2;
#if !defined(_16C745) && !defined(_16C765)
volatile bit	CHS3	@ (unsigned)&ADCON0*8+1;
#endif
volatile bit	ADON	@ (unsigned)&ADCON0*8+0;

/* 	ADRESH bits	*/
	bit 	ADRESH7 @ (unsigned)&ADRESH*8+7;
	bit 	ADRESH6 @ (unsigned)&ADRESH*8+6;
	bit 	ADRESH5 @ (unsigned)&ADRESH*8+5;
	bit 	ADRESH4 @ (unsigned)&ADRESH*8+4;
	bit 	ADRESH3 @ (unsigned)&ADRESH*8+3;
	bit 	ADRESH2 @ (unsigned)&ADRESH*8+2;
	bit 	ADRESH1 @ (unsigned)&ADRESH*8+1;
	bit 	ADRESH0 @ (unsigned)&ADRESH*8+0;

/* 	OPTION bits	*/
volatile bit      	RBPU	@ (unsigned)&OPTION*8+7;
volatile bit      	INTEDG	@ (unsigned)&OPTION*8+6;
volatile bit      	T0CS	@ (unsigned)&OPTION*8+5;
volatile bit      	T0SE	@ (unsigned)&OPTION*8+4;
volatile bit      	PSA	@ (unsigned)&OPTION*8+3;
volatile bit      	PS2	@ (unsigned)&OPTION*8+2;
volatile bit      	PS1	@ (unsigned)&OPTION*8+1;
volatile bit       	PS0	@ (unsigned)&OPTION*8+0;

/*      TRISA bits      */
#if defined(_16C770) || defined(_16C771) || defined(_16C717)
volatile bit      	TRISA7  @ (unsigned)&TRISA*8+7;
volatile bit      	TRISA6  @ (unsigned)&TRISA*8+6;
#endif
#if defined(_16C770) || defined(_16C771) || defined(_16C717) || defined(_16C774) || defined(_16C745) || defined(_16C765)
volatile bit      	TRISA5  @ (unsigned)&TRISA*8+5;
#endif
volatile bit      	TRISA4  @ (unsigned)&TRISA*8+4;
volatile bit      	TRISA3  @ (unsigned)&TRISA*8+3;
volatile bit      	TRISA2  @ (unsigned)&TRISA*8+2;
volatile bit      	TRISA1  @ (unsigned)&TRISA*8+1;
volatile bit      	TRISA0  @ (unsigned)&TRISA*8+0;

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

/*      TRISC bits      */
#if defined(_16C773) || defined(_16C774)
volatile bit      	TRISC7  @ (unsigned)&TRISC*8+7;
volatile bit      	TRISC6  @ (unsigned)&TRISC*8+6;
#if !defined(_16C745) && !defined(_16C765)
volatile bit      	TRISC5  @ (unsigned)&TRISC*8+5; 
volatile bit      	TRISC4  @ (unsigned)&TRISC*8+4;
volatile bit      	TRISC3  @ (unsigned)&TRISC*8+3;
#endif
volatile bit      	TRISC2  @ (unsigned)&TRISC*8+2;
volatile bit      	TRISC1  @ (unsigned)&TRISC*8+1;
volatile bit      	TRISC0  @ (unsigned)&TRISC*8+0;
#endif

#if defined(_16C774) || defined(_16C765)
/*      TRISD bits      */
volatile bit      	TRISD7  @ (unsigned)&TRISD*8+7;
volatile bit      	TRISD6  @ (unsigned)&TRISD*8+6;
volatile bit      	TRISD5  @ (unsigned)&TRISD*8+5;
volatile bit      	TRISD4  @ (unsigned)&TRISD*8+4;
volatile bit      	TRISD3  @ (unsigned)&TRISD*8+3;
volatile bit      	TRISD2  @ (unsigned)&TRISD*8+2;
volatile bit      	TRISD1  @ (unsigned)&TRISD*8+1;
volatile bit      	TRISD0  @ (unsigned)&TRISD*8+0;

/*      TRISE bits      */
volatile bit      	IBF     @ (unsigned)&TRISE*8+7;
volatile bit      	OBF     @ (unsigned)&TRISE*8+6;
volatile bit      	IBOV    @ (unsigned)&TRISE*8+5;
volatile bit      	PSPMODE @ (unsigned)&TRISE*8+4;
volatile bit      	TRISE2	@ (unsigned)&TRISE*8+2;
volatile bit      	TRISE1	@ (unsigned)&TRISE*8+1;
volatile bit      	TRISE0	@ (unsigned)&TRISE*8+0;
#endif

/*	PIE1 bits	*/
#if defined(_16C774) || defined(_16C765)
volatile bit      	PSPIE	@ (unsigned)&PIE1*8+7;
#endif
volatile bit      	ADIE	@ (unsigned)&PIE1*8+6;
#if defined(_16C773) || defined(_16C774) || defined(_16C745) || defined(_16C765)
volatile bit      	RCIE	@ (unsigned)&PIE1*8+5;
volatile bit      	TXIE	@ (unsigned)&PIE1*8+4;
#endif
#if defined(_16C745) || defined(_16C765)
volatile bit      	USBIE	@ (unsigned)&PIE1*8+3;
#endif
#if !defined(_16C745) && !defined(_16C765)
volatile bit      	SSPIE	@ (unsigned)&PIE1*8+3;
#endif
volatile bit      	CCP1IE	@ (unsigned)&PIE1*8+2;
volatile bit      	TMR2IE	@ (unsigned)&PIE1*8+1;
volatile bit      	TMR1IE	@ (unsigned)&PIE1*8+0;

/*	PIE2 bits	*/
#if !defined(_16C774) && !defined(_16C765)
volatile bit      	LVDIE	@ (unsigned)&PIE2*8+7;
volatile bit      	BCLIE	@ (unsigned)&PIE2*8+3;
#endif
#if defined(_16C773) || defined(_16C774) || defined(_16C745) || defined(_16C765)
volatile bit      	CCP2IE	@ (unsigned)&PIE2*8+0;
#endif

/*	PCON bits	*/
#if defined(_16C770) || defined(_16C771) || defined(_16C717)
volatile bit      	OSCF	@ (unsigned)&PCON*8+3;	
#endif
volatile bit      	POR	@ (unsigned)&PCON*8+1;	
volatile bit      	BOR	@ (unsigned)&PCON*8+0;	

/*		SSPCON2 BITS	*/
#if !defined(_16C745) && !defined(_16C765)
volatile bit      	GCEN	@ (unsigned)&SSPCON2*8+7;
volatile bit      	ACKSTAT	@ (unsigned)&SSPCON2*8+6;
volatile bit      	ACKDT	@ (unsigned)&SSPCON2*8+5;
volatile bit      	ACKEN	@ (unsigned)&SSPCON2*8+4;
volatile bit      	RCEN	@ (unsigned)&SSPCON2*8+3;
volatile bit      	PEN	@ (unsigned)&SSPCON2*8+2;
volatile bit      	RSEN	@ (unsigned)&SSPCON2*8+1;
volatile bit      	SEN	@ (unsigned)&SSPCON2*8+0;

/*      SSPSTAT bits    */
volatile bit      	SMP	@ (unsigned)&SSPSTAT*8+7;
volatile bit      	CKE	@ (unsigned)&SSPSTAT*8+6;
volatile bit      	DA	@ (unsigned)&SSPSTAT*8+5;
volatile bit      	STOP	@ (unsigned)&SSPSTAT*8+4;
volatile bit      	START	@ (unsigned)&SSPSTAT*8+3;
volatile bit      	RW	@ (unsigned)&SSPSTAT*8+2;
volatile bit      	UA	@ (unsigned)&SSPSTAT*8+1;
volatile bit      	BF	@ (unsigned)&SSPSTAT*8+0;
#ifdef __STAT_BACKWARD_COMPATIBILITY
#define STAT_SMP	SMP
#define STAT_CKE	CKE
#define STAT_DA	DA
#define STAT_P	STOP
#define STAT_S	START
#define STAT_RW	RW
#define STAT_UA	UA
#define STAT_BF	BF
#endif
#endif

/*	PR2 bits	*/
		bit      	PR27	@ (unsigned)&PR2*8+7;
		bit      	PR26	@ (unsigned)&PR2*8+6;
		bit      	PR25	@ (unsigned)&PR2*8+5;
		bit      	PR24	@ (unsigned)&PR2*8+4;
		bit      	PR23	@ (unsigned)&PR2*8+3;
		bit      	PR22	@ (unsigned)&PR2*8+2;
		bit      	PR21	@ (unsigned)&PR2*8+1;
		bit      	PR20	@ (unsigned)&PR2*8+0;

/*	SSPADD bits	*/
#if !defined(_16C745) && !defined(_16C765)
		bit      	SSPADD7 @ (unsigned)&SSPADD*8+7;
		bit      	SSPADD6 @ (unsigned)&SSPADD*8+6;
		bit      	SSPADD5 @ (unsigned)&SSPADD*8+5;
		bit      	SSPADD4 @ (unsigned)&SSPADD*8+4;
		bit      	SSPADD3 @ (unsigned)&SSPADD*8+3;
		bit      	SSPADD2 @ (unsigned)&SSPADD*8+2;
		bit      	SSPADD1 @ (unsigned)&SSPADD*8+1;
		bit      	SSPADD0 @ (unsigned)&SSPADD*8+0;
#endif

#if defined(_16C770) || defined(_16C771) || defined(_16C717)
/*	WPUB bits 	*/
volatile bit      	WPUB7 	@ (unsigned)&WPUB*8+7;
volatile bit      	WPUB6 	@ (unsigned)&WPUB*8+6;
volatile bit      	WPUB5 	@ (unsigned)&WPUB*8+5;
volatile bit      	WPUB4 	@ (unsigned)&WPUB*8+4;
volatile bit      	WPUB3 	@ (unsigned)&WPUB*8+3;
volatile bit      	WPUB2 	@ (unsigned)&WPUB*8+2;
volatile bit      	WPUB1 	@ (unsigned)&WPUB*8+1;
volatile bit      	WPUB0 	@ (unsigned)&WPUB*8+0;

/*	IOCB bits	*/
volatile bit      	IOCB7	@ (unsigned)&IOCB*8+7;
volatile bit      	IOCB6	@ (unsigned)&IOCB*8+6;
volatile bit      	IOCB5	@ (unsigned)&IOCB*8+5;
volatile bit      	IOCB4	@ (unsigned)&IOCB*8+4;
volatile bit      	IOCB3	@ (unsigned)&IOCB*8+3;
volatile bit      	IOCB2	@ (unsigned)&IOCB*8+2;
volatile bit      	IOCB1	@ (unsigned)&IOCB*8+1;
volatile bit      	IOCB0	@ (unsigned)&IOCB*8+0;

/*	P1DEL bits	*/
	bit      	P1DEL7 	@ (unsigned)&P1DEL*8+7;
	bit      	P1DEL6 	@ (unsigned)&P1DEL*8+6;
	bit      	P1DEL5 	@ (unsigned)&P1DEL*8+5;
	bit      	P1DEL4 	@ (unsigned)&P1DEL*8+4;
	bit      	P1DEL3 	@ (unsigned)&P1DEL*8+3;
	bit      	P1DEL2 	@ (unsigned)&P1DEL*8+2;
	bit      	P1DEL1 	@ (unsigned)&P1DEL*8+1;
	bit      	P1DEL0 	@ (unsigned)&P1DEL*8+0;
#endif

⌨️ 快捷键说明

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