timer.asm

来自「基于HT82K96E的usb鼠标实现源程序」· 汇编 代码 · 共 53 行

ASM
53
字号
include	ht82k96e.inc
include	usbrf.inc

extern	tempkbtime	:byte
extern	tempkbtime_l	:byte
extern	reportkbtime	:byte

extern	bflag_hvrpt	:bit
extern	btime_out_kb	:bit

timer_var	.section  'data' 

isr_acc		db	?
isr_status	db	?

arec_timer	.section at 330h 'code'
		
usb_timer_int:
	clr	wdt
	mov	isr_acc,a
	mov	a,status
	mov	isr_status,a

	snz	bflag_hvrpt               	;has configured ?
	jmp	exit_examine_report_time

examine_kb_report_time:
	sz	reportkbtime
	jmp	check_kb_time_out

examine_mouse_report_time:
	jmp	exit_examine_report_time

check_kb_time_out:
	inc	tempkbtime
	mov	a,tempkbtime
	xor	a,reportkbtime
	sz	z
	set	btime_out_kb
	jmp	examine_mouse_report_time

exit_examine_report_time:

out_of_rec_timer:
	mov	a,isr_status
	mov	status,a
	mov	a,isr_acc
	reti			

public	usb_timer_int

	end

⌨️ 快捷键说明

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