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

📄 counter1.txt

📁 EM78P468单片机汇编详细代码
💻 TXT
字号:
;===========  头文件定义 ========================
include "HEAD468.inc" 			;468头文件	

;===========  常数定义 ==========================
count1_data	==	250		;count1预置值

;===========  寄存器定义 ========================
tempr4		==	0x12		;r4临时寄存器

;===========  程序 ==============================
	org	0000h			
	jmp	start			;main program	
	
	org	000ch			;count1 vector
	page	0
	jmp	count1_int		;count1 int server	
		
;===========  main program =========================
start:	
	bs	clock_control,0		;cpus=1
	bs	clock_control,4		;main clock=2.13M
	bc	clock_control,5
	bc	clock_control,6
main:
	;.
	;.
	;.   	
	call	count1_init	
	eni				;enable int
	;.
	;.
	;.
 	jmp	$
 
 
;===========  count1 init sub ========================
count1_init:   	
    bs		port5,0			;Reg page 1
	ior		ioc91
	and		a,@0xf0
	or		a,@3
	iow		ioc91			;scale 1:32
	bc		port5,0			;Reg page 0
	mov		a,@count1_data
	iow		iocb0			;count1 preset
	bs		rc,0				;count1 enable
	bc		rf,3				;clr count1 int flag	
	ior		iocf0
	or		a,@0x08		
	iow		iocf0			;count1 int enable		
	ret
;===========  count1 int server =================
count1_int:
	mov		a,r4				;push R4
	mov		tempr4,a
	bc		rf,3				;clr count1 flag
	;.
	;.
	;.
	mov		a,tempr4			;pop R4
	mov		r4,a
	reti
end

⌨️ 快捷键说明

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