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 + -
显示快捷键?