fiq.asm

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

ASM
43
字号
.PUBLIC 	_FIQ
.INCLUDE 	hardware.inc
.DEFINE		P_WatchDog_Clear	0x7012
.EXTERNAL  	IR_Send_Time_Flag   //红外发射

.TEXT
_FIQ:
	push r1,r5 to [sp]		//入栈功能
	r1=0x0001
	[P_WatchDog_Clear]=r1	//清看门狗
	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:
	r1 = 0x2000
	[P_INT_Clear] = r1
	pop	r1,r5 from [sp];
	reti;

FIQ_is_TimB:   
    r1 = [IR_Send_Time_Flag];
    r1 +=1;
    [IR_Send_Time_Flag]=r1;  
    r1=0x0800;  
    [P_INT_Clear] = r1;           
    pop r1,r5 from [sp];
    reti;             
    
.END

 

⌨️ 快捷键说明

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