sys.asm

来自「这是利用凌阳单片机实现的多路温度测量」· 汇编 代码 · 共 41 行

ASM
41
字号
//======================================================
// 文件名称:	Sys.asm
// 功能描述:	系统辅助函数(TimerB初始化)
// 维护记录:	2006-10-10	v1.0
//======================================================

.include spce061a.inc

.public _Sys_Initial
.public F_Sys_Initial

.external _R_InterruptStatus

.code
//======================================================
// 函数名称:	Sys_Initial
// C调用:		void Sys_Initial(void)
// 汇编调用:	F_Sys_Initial
// 实现功能:   初始化TimerB及IRQ2_TMB中断
// 入口参数:	无
// 出口参数:	无
// 破坏寄存器:	无
//======================================================

_Sys_Initial:
F_Sys_Initial:
	push r1 to [sp]
	r1 = C_TMB_4KHz
	[P_TimerB_Ctrl] = r1				// 时钟源 4KHz
	r1 = 0xffff - 8192					// 通道自动切换时间间隔 
	[P_TimerB_Data] = r1
	
	r1 = [_R_InterruptStatus]
	r1 |= C_IRQ2_TMB					// 打开s中断,切换通道显示
	[P_INT_Mask] = r1
	[_R_InterruptStatus] = r1
	
	pop r1 from [sp]
	
	retf

⌨️ 快捷键说明

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