system.asm
来自「凌阳61源码」· 汇编 代码 · 共 57 行
ASM
57 行
//============================================================
// 文件名称: system.asm
// 功能描述: 开中断函数
// 维护记录: 2005-10-14 v1.0
//============================================================
.INCLUDE SPCE061A.inc
.RAM
.CODE
//============================================================================================
// C格式: void SP_INT_IRQ5()
// 实现功能:初始化中断为2HZ定时中断源
// 参数:无
// 返回值:无
// 破坏寄存器:r1
//=============================================================================================
.PUBLIC _SP_INT_IRQ4; //初始化中断为2HZ定时中断源
_SP_INT_IRQ4: .PROC
r1 = [P_INT_Ctrl_New]
r1 |= 0x0010;
[P_INT_Ctrl] = r1;
INT IRQ; //开中断
RETF
.ENDP;
//============================================================================================
// C格式: void SP_INT_IRQ2()
// 实现功能:初始化中断为2HZ定时中断源
// 参数:无
// 返回值:无
// 破坏寄存器:r1
//=============================================================================================
.PUBLIC _SP_INT_IRQ2; //初始化中断为2HZ定时中断源
_SP_INT_IRQ2: .PROC
r1=0xefff;
[P_TimerB_Data]=r1;
r1=0x0004;
[P_TimerB_Ctrl]=r1;
r1 = [P_INT_Ctrl_New]
r1 |= 0x0400;
[P_INT_Ctrl] = r1;
INT IRQ; //开中断
RETF
.ENDP;
//============================================================================================
// C格式: void F_ClearWatchdog(void)
// 实现功能: 清看门狗
// 参数: 无
// 返回值: 无
// 破坏寄存器:r1
//=============================================================================================
.PUBLIC _F_ClearWatchdog;
_F_ClearWatchdog: .PROC
r1 = 1;
[P_Watchdog_Clear] = r1;
RETF;
.ENDP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?