📄 fiq.asm
字号:
.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -