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

📄 uart1isr.s

📁 zilog z80f91串口通用函数
💻 S
字号:
;********************************************************************************
; Copyright 2004, ZiLOG Inc.													*
; All Rights Reserved															*
;																				*
; This is UNPUBLISHED PROPRIETARY SOURCE CODE of ZiLOG Inc., and might			*
; contain proprietary, confidential and trade secret information of				*
; ZiLOG, our partners and parties from which this code has been licensed.		*
;																				*
; The contents of this file may not be disclosed to third parties, copied or	*
; duplicated in any form, in whole or in part, without the prior written		*
; permission of ZiLOG Inc.														*
;********************************************************************************


	.include "ez80F91.inc"
	.sect "CODE"

	.extern _RZKISRProlog
	.extern _RZKISREpilog
	.extern _SerIntTasks
	.extern _RZKResumeInterruptThread
	.assume	adl=1

	.def _uart1isr
_uart1isr:
	PUSH	AF
	PUSH	BC
	PUSH	DE
	PUSH	HL		
	PUSH	IX
	PUSH	IY
	
	ld	bc, UART1_IIR
	in	a, (bc)
	rla
	rla
	rla
	rla
	and	a, 0F0h
	ld	d, a

	ld	bc, UART1_IER
	in	a, (bc)
	or	a, d
	ld	d, a
	xor	a, a
	out	(bc), a
	ld      c, UART1_SPR
	ld	a, d
	out	(bc), a

	CALL	_RZKISRProlog
	ld	DE, (_SerIntTasks+3)	
	PUSH	DE
	CALL    _RZKResumeInterruptThread
	POP		DE
	CALL	_RZKISREpilog
	
	POP	IY
	POP     IX
	POP	HL
	POP	DE
	POP	BC
	POP	AF
	EI
	RETI

⌨️ 快捷键说明

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