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

📄 16cxx.h

📁 Simple watt meter using pic16f
💻 H
字号:
		NOLIST
;************************************************************************************************
;        			PIC16Cxx Header File
;
;	Special Function Register Definitions
;************************************************************************************************/

	CBLOCK 0x00
		_indf, _rtcc, _pcl, _status, _fsr
		_porta, _portb, _portc
	ENDC

_option	set	0x01

_trisa	set	0x05
_trisb	set	0x06
_trisc	set	0x07

_pclath	set	0x0a
_intcon	set	0x0b


; Porta Bits
#define		_ra0		_porta,0
#define		_ra1		_porta,1
#define		_ra2		_porta,2
#define		_ra3		_porta,3
#define		_ra4		_porta,4

#define		_rt		_porta,4

#define		_ain0		_porta,0
#define		_ain1		_porta,1
#define		_ain2		_porta,2
#define		_ain3		_porta,3

#define		_vref		_porta,3

; Portb bits
#define		_rb0		_portb,0
#define		_rb1		_portb,1
#define		_rb2		_portb,2
#define		_rb3		_portb,3
#define		_rb4		_portb,4
#define		_rb5		_portb,5
#define		_rb6		_portb,6
#define		_rb7		_portb,7

#define		_int		_portb,0

; PortC bits
#define		_rc0		_portc,0
#define		_rc1		_portc,1
#define		_rc2		_portc,2
#define		_rc3		_portc,3
#define		_rc4		_portc,4
#define		_rc5		_portc,5
#define		_rc6		_portc,6
#define		_rc7		_portc,7

; STATUS Reg Bits
#define		_carry		_status,0
#define		_c		_status,0
#define		_dc		_status,1
#define		_z		_status,2
#define		_pd		_status,3
#define		_to		_status,4
#define		_rp0		_status,5
#define		_rp1		_status,6
#define		_irp		_status,7

; INTCON Reg Bits
#define		_rbif	_intcon,0
#define		_intf	_intcon,1
#define		_rtif	_intcon,2
#define		_rbie	_intcon,3
#define		_inte	_intcon,4
#define		_rtie	_intcon,5

#define		_adie	_intcon,6		; 16C71
#define		_eeie	_intcon,6		; 16C84

#define		_gie	_intcon,7


; OPTION Reg

#define		_ps0	option,0
#define		_ps1	option,1
#define		_ps2	option,2
#define		_psa	option,3
#define		_rte	option,4
#define		_rts	option,5
#define		_intedg	option,6
#define		_rbpu	option,7

;**********************************************************************************************
;				 PIC16C71 Related Constants
;**********************************************************************************************/

_adcon0	set	0x08		; bank 0
_adcon1	set	0x08		; bank 1
_adres	set	0x09

; ADCON0 Bits
#define		_adon	_adcon0,0
#define		_adif	_adcon0,1

#define		_go	_adcon0,2
#define		_done	_adcon0,2

#define		_chs0	_adcon0,3
#define		_chs1	_adcon0,4

#define		_adcs0	_adcon0,6
#define		_adcs1	_adcon0,7

; ADCON1 Bits
#define		_pcfg0	_adcon1,0
#define		_pcfg1	_adcon1,1

;**********************************************************************************************
;				 PIC16C84 Related Constants
;**********************************************************************************************/

_eedata	set	0x08
_eeadr	set	0x09

_eecon1	set	0x08
_eecon2	set	0x09		; bank 1


#define		_rd	_eecon1,0
#define		_wr	_eecon1,1
#define		_wren	_eecon1,2
#define		_wrerr	_eecon1,3
#define		_eeif	_eecon1,4

;*********************************************************************************************
;				PIC16C64 Related Constants
; Status : Incomplete
;*********************************************************************************************

	CBLOCK	0x08
		_portd, _porte				
		_pclath, _intcon
		_pir1, _pir2
		_tmr1l, _tmr1h, _t1con
		_tmr2, _t2con
		_sspbug, _sspcon
		_ccpr1l, _ccpr1h, _ccp1con
		_rcsta, _txreg, _rcreg
		_ccpr2l, _ccpr2h, _ccp2con
        ENDC

;*********************************************************************************************
_ResetVector	set	0x00
_IntVector	set	0x04
;

W	equ	0
w	equ	0

TRUE	equ	1
FALSE	equ	0

LSB	equ	0
MSB	equ	7

;

	LIST



⌨️ 快捷键说明

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