📄 pic1677.h
字号:
/* * Header file for the Microchip * PIC 16C77 chip * Midrange Microcontroller */static volatile unsigned char TMR0 @ 0x01;static volatile unsigned char PCL @ 0x02;static volatile unsigned char STATUS @ 0x03;static unsigned char FSR @ 0x04;static volatile unsigned char PORTA @ 0x05;static volatile unsigned char PORTB @ 0x06;static volatile unsigned char PORTC @ 0x07;static volatile unsigned char PORTD @ 0x08;static volatile unsigned char PORTE @ 0x09;static unsigned char PCLATH @ 0x0A;static volatile unsigned char INTCON @ 0x0B;static volatile unsigned char PIR1 @ 0x0C;static volatile unsigned char PIR2 @ 0x0D;static volatile unsigned char TMR1L @ 0x0E;static volatile unsigned char TMR1H @ 0x0F;static volatile unsigned char T1CON @ 0x10;static volatile unsigned char TMR2 @ 0x11;static volatile unsigned char T2CON @ 0x12;static volatile unsigned char SSPBUF @ 0x13;static volatile unsigned char SSPCON @ 0x14;static volatile unsigned char CCPR1L @ 0x15;static volatile unsigned char CCPR1H @ 0x16;static volatile unsigned char CCP1CON @ 0x17;static volatile unsigned char RCSTA @ 0x18;static volatile unsigned char TXREG @ 0x19;static volatile unsigned char RCREG @ 0x1A;static volatile unsigned char CCPR2L @ 0x1B;static volatile unsigned char CCPR2H @ 0x1C;static volatile unsigned char CCP2CON @ 0x1D;static volatile unsigned char ADRES @ 0x1E;static volatile unsigned char ADCON0 @ 0x1F;static unsigned char bank1 OPTION @ 0x81;static unsigned char bank1 TRISA @ 0x85;static unsigned char bank1 TRISB @ 0x86;static unsigned char bank1 TRISC @ 0x87;static unsigned char bank1 TRISD @ 0x88;static unsigned char bank1 TRISE @ 0x89;static volatile unsigned char bank1 PIE1 @ 0x8C;static volatile unsigned char bank1 PIE2 @ 0x8D;static volatile unsigned char bank1 PCON @ 0x8E;static volatile unsigned char bank1 PR2 @ 0x92;static volatile unsigned char bank1 SSPADD @ 0x93;static volatile unsigned char bank1 SSPSTAT @ 0x94;static volatile unsigned char bank1 TXSTA @ 0x98;static volatile unsigned char bank1 SPBRG @ 0x99;static volatile unsigned char bank1 ADCON1 @ 0x9F;/* STATUS bits */static bit IRP @ (unsigned)&STATUS*8+7;static bit RP1 @ (unsigned)&STATUS*8+6;static bit RP0 @ (unsigned)&STATUS*8+5;static bit TO @ (unsigned)&STATUS*8+4;static bit PD @ (unsigned)&STATUS*8+3;static bit ZERO @ (unsigned)&STATUS*8+2;static bit DC @ (unsigned)&STATUS*8+1;static bit CARRY @ (unsigned)&STATUS*8+0;/* PORTA bits */static bit RA5 @ (unsigned)&PORTA*8+5;static bit RA4 @ (unsigned)&PORTA*8+4;static bit RA3 @ (unsigned)&PORTA*8+3;static bit RA2 @ (unsigned)&PORTA*8+2;static bit RA1 @ (unsigned)&PORTA*8+1;static bit RA0 @ (unsigned)&PORTA*8+0;/* PORTB bits */static bit RB7 @ (unsigned)&PORTB*8+7;static bit RB6 @ (unsigned)&PORTB*8+6;static bit RB5 @ (unsigned)&PORTB*8+5;static bit RB4 @ (unsigned)&PORTB*8+4;static bit RB3 @ (unsigned)&PORTB*8+3;static bit RB2 @ (unsigned)&PORTB*8+2;static bit RB1 @ (unsigned)&PORTB*8+1;static bit RB0 @ (unsigned)&PORTB*8+0;/* PORTC bits */static bit RC7 @ (unsigned)&PORTC*8+7;static bit RC6 @ (unsigned)&PORTC*8+6;static bit RC5 @ (unsigned)&PORTC*8+5;static bit RC4 @ (unsigned)&PORTC*8+4;static bit RC3 @ (unsigned)&PORTC*8+3;static bit RC2 @ (unsigned)&PORTC*8+2;static bit RC1 @ (unsigned)&PORTC*8+1;static bit RC0 @ (unsigned)&PORTC*8+0;/* PORTD bits */static bit RD7 @ (unsigned)&PORTD*8+7;static bit RD6 @ (unsigned)&PORTD*8+6;static bit RD5 @ (unsigned)&PORTD*8+5;static bit RD4 @ (unsigned)&PORTD*8+4;static bit RD3 @ (unsigned)&PORTD*8+3;static bit RD2 @ (unsigned)&PORTD*8+2;static bit RD1 @ (unsigned)&PORTD*8+1;static bit RD0 @ (unsigned)&PORTD*8+0;/* PORTE bits */static bit RE2 @ (unsigned)&PORTE*8+2;static bit RE1 @ (unsigned)&PORTE*8+1;static bit RE0 @ (unsigned)&PORTE*8+0;/* INTCON bits */static bit GIE @ (unsigned)&INTCON*8+7;static bit PEIE @ (unsigned)&INTCON*8+6;static bit T0IE @ (unsigned)&INTCON*8+5;static bit INTE @ (unsigned)&INTCON*8+4;static bit RBIE @ (unsigned)&INTCON*8+3;static bit T0IF @ (unsigned)&INTCON*8+2;static bit INTF @ (unsigned)&INTCON*8+1;static bit RBIF @ (unsigned)&INTCON*8+0;/* PIR1 bits */static bit PSPIF @ (unsigned)&PIR1*8+7;static bit ADIF @ (unsigned)&PIR1*8+6;static bit RCIF @ (unsigned)&PIR1*8+5;static bit TXIF @ (unsigned)&PIR1*8+4;static bit SSPIF @ (unsigned)&PIR1*8+3;static bit CCP1IF @ (unsigned)&PIR1*8+2;static bit TMR2IF @ (unsigned)&PIR1*8+1;static bit TMR1IF @ (unsigned)&PIR1*8+0;/* PIR2 bits */static bit CCP2IF @ (unsigned)&PIR2*8+0;/* T1CON bits */static bit T1CKPS1 @ (unsigned)&T1CON*8+5;static bit T1CKPS0 @ (unsigned)&T1CON*8+4;static bit T1OSCEN @ (unsigned)&T1CON*8+3;static bit T1SYNC @ (unsigned)&T1CON*8+2;static bit TMR1CS @ (unsigned)&T1CON*8+1;static bit TMR1ON @ (unsigned)&T1CON*8+0;/* T2CON bits */static bit TOUTPS3 @ (unsigned)&T2CON*8+6;static bit TOUTPS2 @ (unsigned)&T2CON*8+5;static bit TOUTPS1 @ (unsigned)&T2CON*8+4;static bit TOUTPS0 @ (unsigned)&T2CON*8+3;static bit TMR2ON @ (unsigned)&T2CON*8+2;static bit T2CKPS1 @ (unsigned)&T2CON*8+1;static bit T2CKPS0 @ (unsigned)&T2CON*8+0;/* SSPCON bits */static bit WCOL @ (unsigned)&SSPCON*8+7;static bit SSPOV @ (unsigned)&SSPCON*8+6;static bit SSPEN @ (unsigned)&SSPCON*8+5;static bit CKP @ (unsigned)&SSPCON*8+4;static bit SSPM3 @ (unsigned)&SSPCON*8+3;static bit SSPM2 @ (unsigned)&SSPCON*8+2;static bit SSPM1 @ (unsigned)&SSPCON*8+1;static bit SSPM0 @ (unsigned)&SSPCON*8+0;/* CCP1CON bits */static bit CCP1X @ (unsigned)&CCP1CON*8+5;static bit CCP1Y @ (unsigned)&CCP1CON*8+4;static bit CCP1M3 @ (unsigned)&CCP1CON*8+3;static bit CCP1M2 @ (unsigned)&CCP1CON*8+2;static bit CCP1M1 @ (unsigned)&CCP1CON*8+1;static bit CCP1M0 @ (unsigned)&CCP1CON*8+0;/* RCSTA bits */static bit SPEN @ (unsigned)&RCSTA*8+7;static bit RX9 @ (unsigned)&RCSTA*8+6;static bit SREN @ (unsigned)&RCSTA*8+5;static bit CREN @ (unsigned)&RCSTA*8+4;static bit FERR @ (unsigned)&RCSTA*8+2;static bit OERR @ (unsigned)&RCSTA*8+1;static bit RX9D @ (unsigned)&RCSTA*8+0;/* CCP2CON bits */static bit CCP2X @ (unsigned)&CCP2CON*8+5;static bit CCP2Y @ (unsigned)&CCP2CON*8+4;static bit CCP2M3 @ (unsigned)&CCP2CON*8+3;static bit CCP2M2 @ (unsigned)&CCP2CON*8+2;static bit CCP2M1 @ (unsigned)&CCP2CON*8+1;static bit CCP2M0 @ (unsigned)&CCP2CON*8+0;/* ADCON0 bits */static bit ADCS1 @ (unsigned)&ADCON0*8+7;static bit ADCS0 @ (unsigned)&ADCON0*8+6;static bit CHS2 @ (unsigned)&ADCON0*8+5;static bit CHS1 @ (unsigned)&ADCON0*8+4;static bit CHS0 @ (unsigned)&ADCON0*8+3;static bit ADGO @ (unsigned)&ADCON0*8+2;static bit ADON @ (unsigned)&ADCON0*8+0;/* OPTION bits */static bank1 bit RBPU @ (unsigned)&OPTION*8+7;static bank1 bit INTEDG @ (unsigned)&OPTION*8+6;static bank1 bit T0CS @ (unsigned)&OPTION*8+5;static bank1 bit T0SE @ (unsigned)&OPTION*8+4;static bank1 bit PSA @ (unsigned)&OPTION*8+3;static bank1 bit PS2 @ (unsigned)&OPTION*8+2;static bank1 bit PS1 @ (unsigned)&OPTION*8+1;static bank1 bit PS0 @ (unsigned)&OPTION*8+0;/* TRISA bits */static bank1 bit TRISA5 @ (unsigned)&TRISA*8+5;static bank1 bit TRISA4 @ (unsigned)&TRISA*8+4;static bank1 bit TRISA3 @ (unsigned)&TRISA*8+3;static bank1 bit TRISA2 @ (unsigned)&TRISA*8+2;static bank1 bit TRISA1 @ (unsigned)&TRISA*8+1;static bank1 bit TRISA0 @ (unsigned)&TRISA*8+0;/* TRISB bits */static bank1 bit TRISB7 @ (unsigned)&TRISB*8+7;static bank1 bit TRISB6 @ (unsigned)&TRISB*8+6;static bank1 bit TRISB5 @ (unsigned)&TRISB*8+5;static bank1 bit TRISB4 @ (unsigned)&TRISB*8+4;static bank1 bit TRISB3 @ (unsigned)&TRISB*8+3;static bank1 bit TRISB2 @ (unsigned)&TRISB*8+2;static bank1 bit TRISB1 @ (unsigned)&TRISB*8+1;static bank1 bit TRISB0 @ (unsigned)&TRISB*8+0;/* TRISC bits */static bank1 bit TRISC7 @ (unsigned)&TRISC*8+7;static bank1 bit TRISC6 @ (unsigned)&TRISC*8+6;static bank1 bit TRISC5 @ (unsigned)&TRISC*8+5;static bank1 bit TRISC4 @ (unsigned)&TRISC*8+4;static bank1 bit TRISC3 @ (unsigned)&TRISC*8+3;static bank1 bit TRISC2 @ (unsigned)&TRISC*8+2;static bank1 bit TRISC1 @ (unsigned)&TRISC*8+1;static bank1 bit TRISC0 @ (unsigned)&TRISC*8+0;/* TRISD bits */static bank1 bit TRISD7 @ (unsigned)&TRISD*8+7;static bank1 bit TRISD6 @ (unsigned)&TRISD*8+6;static bank1 bit TRISD5 @ (unsigned)&TRISD*8+5;static bank1 bit TRISD4 @ (unsigned)&TRISD*8+4;static bank1 bit TRISD3 @ (unsigned)&TRISD*8+3;static bank1 bit TRISD2 @ (unsigned)&TRISD*8+2;static bank1 bit TRISD1 @ (unsigned)&TRISD*8+1;static bank1 bit TRISD0 @ (unsigned)&TRISD*8+0;/* TRISE bits */static bank1 bit IBF @ (unsigned)&TRISE*8+7;static bank1 bit OBF @ (unsigned)&TRISE*8+6;static bank1 bit IBOV @ (unsigned)&TRISE*8+5;static bank1 bit PSPMODE @ (unsigned)&TRISE*8+4;/* PIE1 bits */static bank1 bit PSPIE @ (unsigned)&PIE1*8+7;static bank1 bit ADIE @ (unsigned)&PIE1*8+6;static bank1 bit RCIE @ (unsigned)&PIE1*8+5;static bank1 bit TXIE @ (unsigned)&PIE1*8+4;static bank1 bit SSPIE @ (unsigned)&PIE1*8+3;static bank1 bit CCP1IE @ (unsigned)&PIE1*8+2;static bank1 bit TMR2IE @ (unsigned)&PIE1*8+1;static bank1 bit TMR1IE @ (unsigned)&PIE1*8+0;/* PIE2 bits */static bank1 bit CCP2IE @ (unsigned)&PIE2*8+0;/* PCON bits */static bank1 bit POR @ (unsigned)&PCON*8+1; static bank1 bit BOR @ (unsigned)&PCON*8+0; /* SSPSTAT bits */static bank1 bit STAT_SMP @ (unsigned)&SSPSTAT*8+7;static bank1 bit STAT_CKE @ (unsigned)&SSPSTAT*8+6;static bank1 bit STAT_DA @ (unsigned)&SSPSTAT*8+5;static bank1 bit STAT_P @ (unsigned)&SSPSTAT*8+4;static bank1 bit STAT_S @ (unsigned)&SSPSTAT*8+3;static bank1 bit STAT_RW @ (unsigned)&SSPSTAT*8+2;static bank1 bit STAT_UA @ (unsigned)&SSPSTAT*8+1;static bank1 bit STAT_BF @ (unsigned)&SSPSTAT*8+0;/* TXSTA bits */static bank1 bit CSRC @ (unsigned)&TXSTA*8+7;static bank1 bit TX9 @ (unsigned)&TXSTA*8+6;static bank1 bit TXEN @ (unsigned)&TXSTA*8+5;static bank1 bit SYNC @ (unsigned)&TXSTA*8+4;static bank1 bit BRGH @ (unsigned)&TXSTA*8+2;static bank1 bit TRMT @ (unsigned)&TXSTA*8+1;static bank1 bit TX9D @ (unsigned)&TXSTA*8+0;/* ADCON1 bits */static bank1 bit PCFG2 @ (unsigned)&ADCON1*8+2;static bank1 bit PCFG1 @ (unsigned)&ADCON1*8+1;static bank1 bit PCFG0 @ (unsigned)&ADCON1*8+0;#define CONFIG_ADDR 0x2007#define FOSC0 0x01#define FOSC1 0x02#define WDTE 0x04#define PWRTE 0x08#define CP0 0x10#define CP1 0x20#define BODEN 0x40
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -