?? isr.asm
字號:
//======================================================
// 文件名稱: ISR.asm
// 功能描述: 語音服務文件
// 完成日期: 2000-12-5
//======================================================
.PUBLIC _FIQ
.INCLUDE hardware.inc
.INCLUDE s480.inc;
.INCLUDE resource.inc
.PUBLIC _BREAK,_IRQ0, _IRQ1, _IRQ2, _IRQ3, _IRQ4, _IRQ5, _IRQ6, _IRQ7
.CODE
//======================================================
// 函數名稱: F_Delay
// 實現功能: 延時程序
// 入口參數: 無
// 出口參數: 無
// 破壞寄存器: r1,r2
//======================================================
.PUBLIC _F_Delay
_F_Delay:
r1=400;
loop1:
r2=400;
loop2:
r2-=1;
jnz loop2;
r3=0x7012;
r4=0x0001;
[r3]=r4;
r1-=1;
jnz loop1
retf
//======================================================
// 函數名稱: T_SACM_S480_SpeechTable
// 實現功能: 語音播放列表的建立
// 入口參數: 無
// 出口參數: 無
// 破壞寄存器: r1,r2
//======================================================
.public T_SACM_S480_SpeechTable;
T_SACM_S480_SpeechTable:
.dw _RES_0_48K_SA;
.dw _RES_1_48K_SA;
.dw _RES_2_48K_SA;
.dw _RES_3_48K_SA;
.dw _RES_4_48K_SA;
.dw _RES_5_48K_SA;
.dw _RES_6_48K_SA;
.dw _RES_7_48K_SA;
.dw _RES_8_48K_SA;
.dw _RES_9_48K_SA;
.dw _RES_DIAN_48K_SA;
.dw _RES_AA_48K_SA;
//======================================================
// 函數名稱: FIQ();
// 實現功能: 480播放
// 入口參數: 無
// 出口參數: 無
// 破壞寄存器: 無
//======================================================
.TEXT
_FIQ:
push R1,R4 to [SP]
R1 = [P_INT_Ctrl]
R1 &= 0x2000
jz ?notTimerA //當不為TIQ_TMA,則轉
call F_FIQ_Service_SACM_S480; //為0,播放480
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;
_BREAK:
_IRQ0:
_IRQ1:
_IRQ2:
_IRQ3:
_IRQ4:
_IRQ5:
_IRQ6:
_IRQ7:
.END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -