timer_oper.asm

来自「holtek mouse usb asm. FW」· 汇编 代码 · 共 59 行

ASM
59
字号
INCLUDE		DONGLE.INC


PUBLIC		INIT_TIMER

PUBLIC 		TIME_EVENT
PUBLIC		TIME_COUNT

TIMER_DATA	.SECTION	'DATA'
TIME_COUNT		DB		?
TIMER_TEMP		DB		?
TIME_EVENT		DBIT

TIMER_CODE	.SECTION	'CODE'

INIT_TIMER:

		;TIMER MODE
		MOV		A, 080H
		MOV		TMR0C, A

		CLR		TMR0

		CLR		TIME_COUNT
		CLR		TIME_EVENT

		CLR		T0F
		SET		EMI
		SET		ET0I

		RET

TIMER_ISR:
		CLR		T0F
		MOV		TIMER_TEMP, A

		CLR		TMR0

		INC		TIME_COUNT
		MOV		A, 47
		XOR		A, TIME_COUNT
		SZ		ACC
		JMP		NOT_SET_TIME_EVENT

		SET		TIME_EVENT
		CLR		TIME_COUNT

	NOT_SET_TIME_EVENT:

		MOV		A, TIMER_TEMP

		JMP		EXIT_TIMER_ISR

TIMER_VECTOR	.SECTION AT 0008H	'CODE'

		JMP		TIMER_ISR
	EXIT_TIMER_ISR:
		RETI		

⌨️ 快捷键说明

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