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

📄 pic18xx2.h

📁 PIC单片机PICC环境下PIC18Fxx2系列通用头文件
💻 H
📖 第 1 页 / 共 2 页
字号:

/*
 * header file for the processors
 * PIC18C242
 * PIC18C252
 * PIC18C442
 * PIC18C452
 */

static volatile near unsigned char	TOSU		@ 0xFFF;
static volatile	near unsigned char	INDF2		@ 0xFDF;
static 		near unsigned char	IPR1		@ 0xF9F;
static volatile near unsigned char	TOSH		@ 0xFFE;
static volatile	near unsigned char	POSTINC2	@ 0xFDE;
static volatile	near unsigned int	CCPR1		@ 0xFBE;
static volatile	near unsigned char	CCPR1H		@ 0xFBF;
static volatile	near unsigned char	CCPR1L		@ 0xFBE;
static volatile near unsigned char	PIR1		@ 0xF9E;
static volatile near unsigned char	TOSL		@ 0xFFD;
static volatile	near unsigned char	POSTDEC2	@ 0xFDD;
static 		near unsigned char	CCP1CON		@ 0xFBD;
static 		near unsigned char	PIE1		@ 0xF9D;
static volatile near unsigned char	STKPTR		@ 0xFFC;
static volatile near unsigned char	PREINC2		@ 0xFDC;
static volatile near unsigned char	PCLATU		@ 0xFFB;
static volatile	near unsigned char	PLUSW2		@ 0xFDB;
static volatile	near unsigned int	CCPR2		@ 0xFBB;
static volatile	near unsigned char	CCPR2H		@ 0xFBC;
static volatile	near unsigned char	CCPR2L		@ 0xFBB;
static volatile near unsigned char	PCLATH		@ 0xFFA;
static volatile near unsigned char	FSR2H		@ 0xFDA;
static 		near unsigned char	CCP2CON		@ 0xFBA;
static volatile near unsigned char	PCL		@ 0xFF9;
static volatile near unsigned char	FSR2L		@ 0xFD9;
static volatile near unsigned char	TBLPTRU		@ 0xFF8;
static volatile near unsigned char	STATUS		@ 0xFD8;
static volatile near unsigned int	CCPR3		@ 0xFB8;
static volatile near unsigned char	CCPR3H		@ 0xFB9;
static volatile near unsigned char	CCPR3L		@ 0xFB8;
static volatile near unsigned char	TBLPTRH		@ 0xFF7;
static volatile near unsigned int	TMR0		@ 0xFD6;
static volatile near unsigned char	TMR0H		@ 0xFD7;
static volatile near unsigned char	TMR0L		@ 0xFD6;
static 		near unsigned char	CCP3CON		@ 0xFB7;
static volatile near unsigned char	TBLPTRL		@ 0xFF6;
static volatile far unsigned char *	TBLPTR		@ 0xFF6;
#if defined(_18C442) || defined(_18C452)
static volatile near unsigned char	TRISD		@ 0xF95;
static volatile	near unsigned char	TRISE		@ 0xF96;
#endif
static volatile near unsigned char	TABLAT		@ 0xFF5;
static 		near unsigned char	T0CON		@ 0xFD5;
static volatile near unsigned int	CCPR4		@ 0xFB5;
static volatile near unsigned char	CCPR4H		@ 0xFB6;
static volatile near unsigned char	CCPR4L		@ 0xFB5;
static volatile near unsigned char	PRODH		@ 0xFF4;
static 		near unsigned char	CCP4CON		@ 0xFB4;
static volatile near unsigned char	TRISC		@ 0xF94;
static volatile near unsigned char	PRODL		@ 0xFF3;
static 		near unsigned char	OSCCON		@ 0xFD3;
static volatile near unsigned int	TMR3		@ 0xFB2;
static volatile near unsigned char	TMR3H		@ 0xFB3;
static volatile near unsigned char	TMR3L		@ 0xFB2;
static volatile near unsigned char	TRISB		@ 0xF93;
static volatile near unsigned char	INTCON		@ 0xFF2;
static volatile near unsigned char	LVDCON		@ 0xFD2;
static volatile near unsigned char	TRISA		@ 0xF92;
static 		near unsigned char	INTCON2		@ 0xFF1;
static 		near unsigned char	WDTCON		@ 0xFD1;
static volatile near unsigned char	T3CON		@ 0xFB1;
static volatile near unsigned char	LATJ		@ 0xF91;
static volatile near unsigned char	INTCON3		@ 0xFF0;
static volatile near unsigned char	RCON		@ 0xFD0;
static volatile near unsigned char	LATH		@ 0xF90;
static volatile	near unsigned char	INDF0		@ 0xFEF;
static volatile near unsigned int	TMR1		@ 0xFCE;
static volatile near unsigned char	TMR1H		@ 0xFCF;
static volatile near unsigned char	TMR1L		@ 0xFCE;
static 		near unsigned char	COM1BRG		@ 0xFAF;
static volatile near unsigned char	LATG		@ 0xF8F;
static volatile	near unsigned char	POSTINC0	@ 0xFEE;
static volatile near unsigned char	COM1REC		@ 0xFAE;
static volatile near unsigned char	LATF		@ 0xF8E;
static volatile near unsigned char	POSTDEC0	@ 0xFED;
static 		near unsigned char	T1CON		@ 0xFCD;
static volatile near unsigned char	COM1TX		@ 0xFAD;
#if defined(_18C442) || defined(_18C452)
static volatile near unsigned char	LATE		@ 0xF8D;
#endif
static volatile	near unsigned char	PREINC0		@ 0xFEC;
static volatile near unsigned char	TMR2		@ 0xFCC;
static volatile near unsigned char	COM1STA		@ 0xFAC;
#if defined(_18C442) || defined(_18C452)
static volatile near unsigned char	LATD		@ 0xF8C;
#endif
static volatile	near unsigned char	PLUSW0		@ 0xFEB;
static volatile near unsigned char	PR2		@ 0xFCB;
static volatile near unsigned char	COM1CON		@ 0xFAB;
static volatile near unsigned char	LATC		@ 0xF8B;
static volatile near unsigned char	FSR0H		@ 0xFEA;
static 		near unsigned char	T2CON		@ 0xFCA;
static volatile near unsigned char	LATB		@ 0xF8A;
static volatile near unsigned char	FSR0L		@ 0xFE9;
static volatile near unsigned char	SSPBUF		@ 0xFC9;
static volatile near unsigned char	LATA		@ 0xF89;
static volatile near unsigned char	WREG		@ 0xFE8;
static 		near unsigned char	SSPADD		@ 0xFC8;
static volatile near unsigned char	PORTJ		@ 0xF88;
static volatile near unsigned char	INDF1		@ 0xFE7;
static volatile near unsigned char	SSPSTAT		@ 0xFC7;
static volatile near unsigned char	PORTH		@ 0xF87;
static volatile near unsigned char	POSTINC1	@ 0xFE6;
static volatile near unsigned char	SSPCON1		@ 0xFC6;
static volatile near unsigned char	PORTG		@ 0xF86;
static volatile near unsigned char	POSTDEC1	@ 0xFE5;
static volatile near unsigned char	SSPCON2		@ 0xFC5;
static volatile near unsigned char	IPR3		@ 0xFA5;
static volatile near unsigned char	PORTF		@ 0xF85;
static volatile	near unsigned char	PREINC1		@ 0xFE4;
static volatile near unsigned int	ADRES		@ 0xFC3;
static volatile near unsigned char	ADRESH		@ 0xFC4;
static volatile near unsigned char	ADRESL		@ 0xFC3;
static volatile near unsigned char	PIR3		@ 0xFA4;
#if defined(_18C442) || defined(_18C452)
static volatile near unsigned char	PORTD		@ 0xF83;
static volatile near unsigned char	PORTE		@ 0xF84;
#endif
static volatile	near unsigned char	PLUSW1		@ 0xFE3;
static 		near unsigned char	PIE3		@ 0xFA3;
static volatile near unsigned char	FSR1H		@ 0xFE2;
static volatile near unsigned char	ADCON0		@ 0xFC2;
static 		near unsigned char	IPR2		@ 0xFA2;
static volatile near unsigned char	PORTC		@ 0xF82;
static volatile near unsigned char	FSR1L		@ 0xFE1;
static 		near unsigned char	ADCON1		@ 0xFC1;
static volatile near unsigned char	PIR2		@ 0xFA1;
static volatile near unsigned char	PORTB		@ 0xF81;
static volatile near unsigned char	BSR		@ 0xFE0;
static 		near unsigned char	PIE2		@ 0xFA0;
static volatile near unsigned char	PORTA		@ 0xF80;
static 		near unsigned char	SPBRG		@ 0xFAF;
static volatile near unsigned char	RCREG		@ 0xFAE;
static volatile near unsigned char	TXREG		@ 0xFAD;
static volatile near unsigned char	TXSTA		@ 0xFAC;
static volatile near unsigned char	RCSTA		@ 0xFAB;

static volatile near bit		RX9D		@((unsigned)&RCSTA*8)+0;
static volatile near bit		OERR		@((unsigned)&RCSTA*8)+1;
static volatile near bit		FERR		@((unsigned)&RCSTA*8)+2;
static 		near bit		ADDEN		@((unsigned)&RCSTA*8)+3;
static 		near bit		CREN		@((unsigned)&RCSTA*8)+4;
static 		near bit		SREN		@((unsigned)&RCSTA*8)+5;
static 		near bit		RX9		@((unsigned)&RCSTA*8)+6;
static 		near bit		SPEN		@((unsigned)&RCSTA*8)+7;

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

static volatile near bit		BF		@((unsigned)&SSPSTAT*8)+0;
static volatile near bit		UA		@((unsigned)&SSPSTAT*8)+1;
static volatile near bit		RW		@((unsigned)&SSPSTAT*8)+2;
static volatile near bit		S		@((unsigned)&SSPSTAT*8)+3;
static volatile near bit		P		@((unsigned)&SSPSTAT*8)+4;
static volatile near bit		DA		@((unsigned)&SSPSTAT*8)+5;
static 		near bit		CKE		@((unsigned)&SSPSTAT*8)+6;
static 		near bit		SMP		@((unsigned)&SSPSTAT*8)+7;

static 		near bit		SSPM0		@((unsigned)&SSPCON1*8)+0;
static 		near bit		SSPM1		@((unsigned)&SSPCON1*8)+1;
static 		near bit		SSPM2		@((unsigned)&SSPCON1*8)+2;
static 		near bit		SSPM3		@((unsigned)&SSPCON1*8)+3;
static 		near bit		CKP		@((unsigned)&SSPCON1*8)+4;
static 		near bit		SSPEN		@((unsigned)&SSPCON1*8)+5;
static volatile near bit		SSPOV		@((unsigned)&SSPCON1*8)+6;
static volatile near bit		WCOL		@((unsigned)&SSPCON1*8)+7;

static volatile near bit		SEN		@((unsigned)&SSPCON2*8)+0;
static volatile near bit		RSEN		@((unsigned)&SSPCON2*8)+1;
static volatile near bit		PEN		@((unsigned)&SSPCON2*8)+2;
static 		near bit		RCEN		@((unsigned)&SSPCON2*8)+3;
static volatile near bit		ACKEN		@((unsigned)&SSPCON2*8)+4;
static 		near bit		ACKDT		@((unsigned)&SSPCON2*8)+5;
static volatile near bit		ACKSTAT		@((unsigned)&SSPCON2*8)+6;
static 		near bit		GCEN		@((unsigned)&SSPCON2*8)+7;

static 		near bit		TMR1ON		@((unsigned)&T1CON*8)+0;
static 		near bit		TMR1CS		@((unsigned)&T1CON*8)+1;
static 		near bit		T1SYNC		@((unsigned)&T1CON*8)+2;
static 		near bit		T1OSCEN		@((unsigned)&T1CON*8)+3;
static 		near bit		T1CKPS0		@((unsigned)&T1CON*8)+4;
static 		near bit		T1CKPS1		@((unsigned)&T1CON*8)+5;
static 		near bit		T1RD16		@((unsigned)&T1CON*8)+7;
static 		near bit		RD16		@((unsigned)&T1CON*8)+7;

static 		near bit		T2CKPS0		@((unsigned)&T2CON*8)+0;
static 		near bit		T2CKPS1		@((unsigned)&T2CON*8)+1;
static 		near bit		TMR2ON		@((unsigned)&T2CON*8)+2;
static 		near bit		TOUTPS0		@((unsigned)&T2CON*8)+3;
static 		near bit		TOUTPS1		@((unsigned)&T2CON*8)+4;
static		near bit		TOUTPS2		@((unsigned)&T2CON*8)+5;
static 		near bit		TOUTPS3		@((unsigned)&T2CON*8)+6;

static 		near bit		TMR3ON		@((unsigned)&T3CON*8)+0;
static 		near bit		TMR3CS		@((unsigned)&T3CON*8)+1;
static 		near bit		T3SYNC		@((unsigned)&T3CON*8)+2;
static 		near bit		T3CCP1		@((unsigned)&T3CON*8)+3;
static 		near bit		T3CKPS0		@((unsigned)&T3CON*8)+4;
static 		near bit		T3CKPS1		@((unsigned)&T3CON*8)+5;
static 		near bit		T3CCP2		@((unsigned)&T3CON*8)+6;
static 		near bit		T3RD16		@((unsigned)&T3CON*8)+7;

static volatile near bit		RA0		@ ((unsigned)&PORTA*8)+0;
static volatile near bit		RA1		@ ((unsigned)&PORTA*8)+1;
static volatile near bit		RA2		@ ((unsigned)&PORTA*8)+2;
static volatile near bit		RA3		@ ((unsigned)&PORTA*8)+3;
static volatile near bit		RA4		@ ((unsigned)&PORTA*8)+4;
static volatile near bit		RA5		@ ((unsigned)&PORTA*8)+5;
static volatile near bit		RA6		@ ((unsigned)&PORTA*8)+6;
static volatile near bit		RA7		@ ((unsigned)&PORTA*8)+7;

static volatile near bit		RB0		@ ((unsigned)&PORTB*8)+0;
static volatile near bit		RB1		@ ((unsigned)&PORTB*8)+1;
static volatile near bit		RB2		@ ((unsigned)&PORTB*8)+2;
static volatile near bit		RB3		@ ((unsigned)&PORTB*8)+3;
static volatile near bit		RB4		@ ((unsigned)&PORTB*8)+4;
static volatile near bit		RB5		@ ((unsigned)&PORTB*8)+5;
static volatile near bit		RB6		@ ((unsigned)&PORTB*8)+6;
static volatile near bit		RB7		@ ((unsigned)&PORTB*8)+7;

static volatile near bit		RC0		@ ((unsigned)&PORTC*8)+0;
static volatile near bit		RC1		@ ((unsigned)&PORTC*8)+1;
static volatile near bit		RC2		@ ((unsigned)&PORTC*8)+2;
static volatile near bit		RC3		@ ((unsigned)&PORTC*8)+3;
static volatile near bit		RC4		@ ((unsigned)&PORTC*8)+4;
static volatile near bit		RC5		@ ((unsigned)&PORTC*8)+5;
static volatile near bit		RC6		@ ((unsigned)&PORTC*8)+6;
static volatile near bit		RC7		@ ((unsigned)&PORTC*8)+7;

#if defined(_18C442) || defined(_18C452)
static volatile near bit		RD0		@ ((unsigned)&PORTD*8)+0;
static volatile near bit		RD1		@ ((unsigned)&PORTD*8)+1;
static volatile near bit		RD2		@ ((unsigned)&PORTD*8)+2;
static volatile near bit		RD3		@ ((unsigned)&PORTD*8)+3;
static volatile near bit		RD4		@ ((unsigned)&PORTD*8)+4;
static volatile near bit		RD5		@ ((unsigned)&PORTD*8)+5;
static volatile near bit		RD6		@ ((unsigned)&PORTD*8)+6;
static volatile near bit		RD7		@ ((unsigned)&PORTD*8)+7;

static volatile near bit		RE0		@ ((unsigned)&PORTE*8)+0;
static volatile near bit		RE1		@ ((unsigned)&PORTE*8)+1;
static volatile near bit		RE2		@ ((unsigned)&PORTE*8)+2;
static volatile near bit		RE3		@ ((unsigned)&PORTE*8)+3;
static volatile near bit		RE4		@ ((unsigned)&PORTE*8)+4;
static volatile near bit		RE5		@ ((unsigned)&PORTE*8)+5;
static volatile near bit		RE6		@ ((unsigned)&PORTE*8)+6;
static volatile near bit		RE7		@ ((unsigned)&PORTE*8)+7;

⌨️ 快捷键说明

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