?? fiq.asm
字號:
.PUBLIC _FIQ
//...............................................
.EXTERNAL _BSR_FIQ_Routine
.EXTERNAL __gIsStopRecog //變量值 = 0 辨識器忙
// = 1 辨識器停止
//.EXTERNAL F_Key_Scan;
.PUBLIC _BREAK
.EXTERNAL _PlayFlag
//..................................................
.INCLUDE A2000.inc;
.INCLUDE resource.inc
.INCLUDE hardware.inc
.TEXT
_FIQ:
push R1,R4 to [SP]
R1 = [P_INT_Ctrl]
R1 &= 0x2000
jz ?notTimerA //當(dāng)不為TIQ_TMA,則轉(zhuǎn)
//返回中斷
?BSR_NotBusy: //放音處理
//[_PlayFlag]為1則是播放2000
?Play2000: //2000播放子程序
call F_FIQ_Service_SACM_A2000;
?BSR_Busy: //返回中斷
R1 = 0x2000
[P_INT_Clear] = R1
pop R1,R4 from [SP];
reti;
?notTimerA:
R1 = 0x8800;
[P_INT_Clear] = R1;
pop R1,R4 from [SP];
reti;
L_FIQ_TimerB:
POP R1,R5 FROM[SP];
RETI;
L_FIQ_PWM:
[P_INT_Clear] = R1;
POP R1,R5 FROM[SP];
RETI;
L_FIQ_TimerA:
[P_INT_Clear] = R1;
POP R1,R5 FROM[SP];
RETI;
_BREAK:
PUSH R1,R4 TO [SP];
POP R1,R4 FROM[SP];
RETI;
.END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -