📄 setinterruptstatus.asm
字号:
//============================================================
// 文件名称: SetinterruptStatus.asm
// 功能描述: 设置中断开放标志变量
// 维护记录: 2006-8-03 v1.0
// 维护说明: 创建
//============================================================
.include spce061a.inc
.code
.external R_InterruptStatus
.public _SetINTStatus
.public _ClearINTStatus
//=============================================================
// 语法格式: void SetINTStatus(unsigned int)
// 实现功能: 设置开放中断标志
// 参数: unsigned int - 需要开放的中断标志
// 返回值: 无
//=============================================================
_SetINTStatus:
push r1 to [sp]
r1 = sp + 4
r1 = [r1]
r1 |= [R_InterruptStatus]
[R_InterruptStatus] = r1
r1 = sp + 4
r1 = [r1]
r1 |= [P_INT_Ctrl_New]
[P_INT_Ctrl_New] = r1
pop r1 from [sp]
retf
//=============================================================
// 语法格式: void ClearINTStatus(unsigned int)
// 实现功能: 设置关闭中断标志
// 参数: unsigned int - 需要关闭的中断标志
// 返回值: 无
//=============================================================
_ClearINTStatus:
push r1 to [sp]
r1 = sp + 5
r1 = [r1]
r1 ^= 0xffff
r1 &= [R_InterruptStatus]
[R_InterruptStatus] = r1
r1 = sp + 5
r1 = [r1]
r1 ^= 0xffff
r1 &= [P_INT_Ctrl_New]
[P_INT_Ctrl_New] = r1
pop r1 from [sp]
retf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -