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

📄 pic1674.h

📁 picc
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifndef	_HTC_H_
#warning Header file pic1674.h included directly. Use #include <htc.h> instead.
#endif

/*
 *    Header file for the Microchip 
 *      PIC 16C73 chip
 *      PIC 16C73A chip
 *      PIC 16C74 chip
 *      PIC 16C74A chip
 *      PIC 16C63 chip
 *      PIC 16CR63 chip
 *      PIC 16C63A chip
 *      PIC 16C65B chip
 *      PIC 16C73B chip
 *      PIC 16C74B chip
 *      PIC 16LC74B-16/PTL16 chip
 *      Midrange Microcontrollers
 */

volatile unsigned char INDF	@ 0x00;
volatile unsigned char TMR0	@ 0x01;
volatile unsigned char PCL	@ 0x02;
volatile unsigned char STATUS	@ 0x03;
        unsigned char FSR	@ 0x04;
volatile unsigned char PORTA	@ 0x05;
volatile unsigned char PORTB	@ 0x06;
volatile unsigned char PORTC	@ 0x07;
         unsigned char PCLATH	@ 0x0A;
volatile unsigned char INTCON	@ 0x0B;
volatile unsigned char PIR1	@ 0x0C;
volatile unsigned char PIR2	@ 0x0D;
volatile unsigned char TMR1L	@ 0x0E;
volatile unsigned char TMR1H	@ 0x0F;
volatile unsigned char T1CON	@ 0x10;
volatile unsigned char TMR2	@ 0x11;
volatile unsigned char T2CON	@ 0x12;
volatile unsigned char SSPBUF	@ 0x13;
volatile unsigned char SSPCON	@ 0x14;
volatile unsigned char CCPR1L	@ 0x15;
volatile unsigned char CCPR1H	@ 0x16;
volatile unsigned char CCP1CON	@ 0x17;
volatile unsigned char RCSTA	@ 0x18;
volatile unsigned char TXREG	@ 0x19;
volatile unsigned char RCREG	@ 0x1A;
volatile unsigned char CCPR2L	@ 0x1B;
volatile unsigned char CCPR2H	@ 0x1C;
volatile unsigned char CCP2CON	@ 0x1D;

#if	defined(_16C73)  || defined(_16C74)  || \
	defined(_16C73A) || defined(_16C74A) || \
	defined(_16C73B) || defined(_16C74B) || \
	defined(_16LC74B) || defined(_16CR73) || \
	defined(_16CR74) 
volatile unsigned char ADRES	@ 0x1E;
volatile unsigned char ADCON0	@ 0x1F;
#endif

		unsigned char       OPTION	@ 0x81;
volatile unsigned char       TRISA	@ 0x85;
volatile unsigned char       TRISB	@ 0x86;
volatile unsigned char       TRISC	@ 0x87;
volatile unsigned char       TRISD	@ 0x88;
volatile unsigned char       TRISE	@ 0x89;
volatile unsigned char       PIE1	@ 0x8C;
volatile unsigned char       PIE2	@ 0x8D;
volatile unsigned char       PCON	@ 0x8E;
volatile unsigned char       PR2		@ 0x92;
volatile unsigned char       SSPADD	@ 0x93;
volatile unsigned char       SSPSTAT	@ 0x94;
volatile unsigned char       TXSTA	@ 0x98;
volatile unsigned char       SPBRG	@ 0x99;
#if	defined(_16C73)  || defined(_16C74)  || \
	defined(_16C73A) || defined(_16C74A) || \
	defined(_16C73B) || defined(_16C74B) || \
	defined(_16LC74B) || defined(_16CR73) || \
	defined(_16CR74)
volatile unsigned char       ADCON1	@ 0x9F;
#endif

/*      STATUS bits     */
volatile bit	RP0	@ (unsigned) &STATUS * 8 + 5;
volatile bit	TO	@ (unsigned) &STATUS * 8 + 4;
volatile bit	PD	@ (unsigned) &STATUS * 8 + 3;
volatile bit	ZERO	@ (unsigned) &STATUS * 8 + 2;
volatile bit	DC	@ (unsigned) &STATUS * 8 + 1;
volatile bit	CARRY	@ (unsigned) &STATUS * 8 + 0;

/*      PORTA bits      */
volatile bit	RA5	@ (unsigned) &PORTA * 8 + 5;
volatile bit	RA4	@ (unsigned) &PORTA * 8 + 4;
volatile bit	RA3	@ (unsigned) &PORTA * 8 + 3;
volatile bit	RA2	@ (unsigned) &PORTA * 8 + 2;
volatile bit	RA1	@ (unsigned) &PORTA * 8 + 1;
volatile bit	RA0	@ (unsigned) &PORTA * 8 + 0;

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

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

#if 	defined(_16C74)  || defined(_16C74A) || \
	defined(_16C65B) || defined(_16C74B) || \
	defined(_16LC74B) || defined(_16CR74)

volatile unsigned char PORTD	@ 0x08;
volatile unsigned char PORTE	@ 0x09;

/*      PORTD bits      */
volatile bit	RD7	@ (unsigned) &PORTD * 8 + 7;
volatile bit	RD6	@ (unsigned) &PORTD * 8 + 6;
volatile bit	RD5	@ (unsigned) &PORTD * 8 + 5;
volatile bit	RD4	@ (unsigned) &PORTD * 8 + 4;
volatile bit	RD3	@ (unsigned) &PORTD * 8 + 3;
volatile bit	RD2	@ (unsigned) &PORTD * 8 + 2;
volatile bit	RD1	@ (unsigned) &PORTD * 8 + 1;
volatile bit	RD0	@ (unsigned) &PORTD * 8 + 0;

/*      PORTE bits      */
volatile bit	RE2	@ (unsigned) &PORTE * 8 + 2;
volatile bit	RE1	@ (unsigned) &PORTE * 8 + 1;
volatile bit	RE0	@ (unsigned) &PORTE * 8 + 0;

#endif

/*      INTCON bits     */
volatile bit	GIE	@ (unsigned) &INTCON * 8 + 7;
volatile bit	PEIE	@ (unsigned) &INTCON * 8 + 6;
volatile bit	T0IE	@ (unsigned) &INTCON * 8 + 5;
volatile bit	INTE	@ (unsigned) &INTCON * 8 + 4;
volatile bit	RBIE	@ (unsigned) &INTCON * 8 + 3;
volatile bit	T0IF	@ (unsigned) &INTCON * 8 + 2;
volatile bit	INTF	@ (unsigned) &INTCON * 8 + 1;
volatile bit	RBIF	@ (unsigned) &INTCON * 8 + 0;

/*      PIR1 bits       */
#if	defined(_16C74)  || defined(_16C74A) || \
	defined(_16C65B) || defined(_16C74B) || \
	defined(_16LC74B) || defined(_16CR74)
volatile bit	PSPIF	@ (unsigned) &PIR1 * 8 + 7;
#endif
#if	defined(_16C73)  || defined(_16C74)  || \
	defined(_16C73A) || defined(_16C74A) || \
	defined(_16C73B) || defined(_16C74B) || \
	defined(_16LC74B) || defined(_16CR73) || \
	defined(_16CR74)
volatile bit	ADIF	@ (unsigned) &PIR1 * 8 + 6;
#endif
volatile bit	RCIF	@ (unsigned) &PIR1 * 8 + 5;
volatile bit	TXIF	@ (unsigned) &PIR1 * 8 + 4;
volatile bit	SSPIF	@ (unsigned) &PIR1 * 8 + 3;
volatile bit	CCP1IF	@ (unsigned) &PIR1 * 8 + 2;
volatile bit	TMR2IF	@ (unsigned) &PIR1 * 8 + 1;
volatile bit	TMR1IF	@ (unsigned) &PIR1 * 8 + 0;

/*      PIR2 bits       */
volatile bit	CCP2IF	@ (unsigned) &PIR2 * 8 + 0;

/*      T1CON bits      */
volatile bit	T1CKPS1	@ (unsigned) &T1CON * 8 + 5;
volatile bit	T1CKPS0	@ (unsigned) &T1CON * 8 + 4;
volatile bit	T1OSCEN	@ (unsigned) &T1CON * 8 + 3;
volatile bit	T1SYNC	@ (unsigned) &T1CON * 8 + 2;
volatile bit	TMR1CS	@ (unsigned) &T1CON * 8 + 1;
volatile bit	TMR1ON	@ (unsigned) &T1CON * 8 + 0;

/*      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;

/*      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;

/*      CCP1CON bits    */
volatile bit	CCP1X	@ (unsigned) &CCP1CON * 8 + 5;
volatile bit	CCP1Y	@ (unsigned) &CCP1CON * 8 + 4;
volatile bit	CCP1M3	@ (unsigned) &CCP1CON * 8 + 3;
volatile bit	CCP1M2	@ (unsigned) &CCP1CON * 8 + 2;
volatile bit	CCP1M1	@ (unsigned) &CCP1CON * 8 + 1;

⌨️ 快捷键说明

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