isr.asm

来自「spce061单片机的一些程序!C语言和汇编语言都有」· 汇编 代码 · 共 25 行

ASM
25
字号
.PUBLIC _IRQ5
.INCLUDE hardware.inc
.EXTERNAL	_TimeCount;        				  //计时

.TEXT
_IRQ5: 
	push r1,r5 to [sp]
	r1 = 0x0008;
	test r1,[P_INT_Ctrl];
	jnz	L_IRQ5_4Hz;

L_IRQ5_2Hz:            						  //2Hz中断
    r1=0x0004
    [P_INT_Clear] = r1;    					  //清中断
    r1=[_TimeCount]      					  //计数器+1
    r1+=1
    [_TimeCount]=r1
	pop	r1,r5 from [sp];
	reti;

L_IRQ5_4Hz:           						  //4Hz中断
    [P_INT_Clear] = r1;
	pop	r1,r5 from [sp];
	reti;

⌨️ 快捷键说明

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