fiq.asm

来自「凌阳大学计划61板可使用的温度测试系统」· 汇编 代码 · 共 41 行

ASM
41
字号

.INCLUDE 	a2000.inc;
.INCLUDE 	hardware.inc
.DEFINE		P_WatchDog_Clear	0x7012
.PUBLIC 	_FIQ

.TEXT
_FIQ:
	push r1,r5 to [sp]
	r1 = 0x0800
	r1&=[P_INT_Ctrl] 
	jnz FIQ_is_TimB
	r1 = 0x2000
	r1&=[P_INT_Ctrl] 
	jnz FIQ_is_TimA
	r1 = 0x8000
	r1&=[P_INT_Ctrl] 
	jnz FIQ_is_PWM

FIQ_is_PWM:
    [P_INT_Clear] = r1
	pop	r1,r5 from [sp];
	reti;

FIQ_is_TimA:
    call F_FIQ_Service_SACM_A2000;
	r1 = 0x2000
	[P_INT_Clear] = r1
	pop	r1,r5 from [sp];
	reti;

FIQ_is_TimB:   
    r1=0x0800;  
    [P_INT_Clear] = r1;           
    pop r1,r5 from [sp];
    reti;             

	    
.END

 

⌨️ 快捷键说明

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