📄 pic1677x.h
字号:
/* 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 + -