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

📄 em78p153.h

📁 完整的电动车防盗报警器源码
💻 H
字号:
;定义EM78P153器,RAM:0X10-0X2F
;-----------------------------------------------
iar     EQU 0  ;R0
TCC    EQU 1  ;R1
;-----------------------------------------------
pc     EQU 2  ;PC
;-----------------------------------------------
STATUS EQU 3  ;R3,STATUS REG
;===============================================
	RST	EQU 7  ;SET 1:WAKE UP FROM PIN CHANGE,0:OTHER
	GP1    EQU 6  ;
	GP0    EQU 5  ;
	T      EQU 4  ;WDT OVERFLOW
	P      EQU 3  ;POWER DOWN BIT
	Z      EQU 2  ;ZERO BIT
	DC     EQU 1  ;Aux CARRY BIT
	C      EQU 0  ;CARRY BIT
;-----------------------------------------------
RSR    EQU 4  ;REG SELECT REG---B0-B5,B6-B7:General Bit
;-----------------------------------------------
R5  	EQU 5  ;IO PORT 5
R6  	EQU 6  ;IO PORT 6
;-----------------------------------------------
;------------------------------------------------
INTF==0X0F	;INT FLAG REG
;================================================
	EXIF   EQU 2  ;EXTERNAL /INT FLAG
	ICIF   EQU 1  ;PORT6 INPUT CHANGE INT FLAG
	TCIF   EQU 0  ;TCC COUNT OVERFLOW INT FLAG
;-----------------------------------------------
;CONT REG,(OPTION REG),CONT WRITE IT
;===============================================
	INTEF  EQU 6  ;INT ENABLE FLAG
	TS     EQU 5  ;TMR0(TCC) CLOCK SOURCE SELECT
	TE     EQU 4  ;TCC COUNT EDGE,0-RISE EDGE,1-DOWN EDGE
	PAB    EQU 3  ;PRESCALER ASIGN BIT,0-TCC,1-WDT
	PSR2   EQU 2  ;PRESCALER b2:0-/2,1-/4,2-/8,3-/16,4-/32,5-/64,6-/128,7-/256(TCC)
	PSR1   EQU 1  ;PRESCALER b1:0-/1,1-/2,2-/4,3-/8, 4-/16,5-/32,6-/64, 7-/128(WDT)
	PSR0   EQU 0  ;PRESCALER b0
IOC5 	  EQU 5
IOC6 	  EQU 6
IOCA	   EQU 10  ;PRESCALER COUNTER REG,READONLY
IOCB	   EQU 0x0B;Enable P62-P60,P52-P50 PullDown:0-Enable,1-Disable
IOCC 	  EQU 0x0C;D7-D4,D2-D0 P6 OC OutPut,0:Enable OC
IOCD 	  EQU 0x0D;P67-P60(Ecept P63) Pull Up 0-Enable
IOCE 	  EQU 0x0E;WDTCON
WDTCON	 EQU 0X0E
	WDTE   EQU 7  ;WDT ENABLE
	EIS    EQU 6  ;1-PORT6.0 AS /INT PIN,0-PORT60 AS GENERAL PIN
;------------------------------------------------
IOCF	   EQU 0X0F
INTC       EQU 0X0F;IOCF0,INT MASK REG(INT CONTROL REG)
;================================================
	EXIE   EQU 2  ;EXT  INT ENABLE
	ICIE   EQU 1  ;PORT6 INPUT CHANGE ENABLE
	TCIE   EQU 0  ;TCC COUNT OVERFLOW INT ENABLE	
	
Image_a		equ	0x2E	;
Image_status	equ	0x2F	;
Save_Environment	macro
;	{
	mov	Image_a,a	
	swap	Image_a		   
	swapa	status		    
	mov	Image_Status,a     
	endm	 	
;	}
Restore_Environment	macro
;	{
	swapa	Image_Status	  
	mov	status,a
	swapa	Image_a
	reti
	endm
;	}

⌨️ 快捷键说明

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