?? isr.asm
字號:
//========================================================
// 文件名稱: isr.asm
// 功能描述: 將解碼隊(duì)列的語音資源送到DAC進(jìn)行播放
// 維護(hù)記錄: 2005-09-12 v1.0
//========================================================
.INCLUDE a2000.inc
.INCLUDE s480.inc
.INCLUDE hardware.inc
.INCLUDE Key.inc
.TEXT
//========================================================
// 匯編格式: _FIQ
// 實(shí)現(xiàn)功能: 獲取鍵值
// 入口參數(shù): 無
// 出口參數(shù): 無
// 破壞寄存器:無
//========================================================
.PUBLIC _FIQ
_FIQ:
push r1,r5 to [sp]
r1 = C_FIQ_TMA
test r1,[P_INT_Ctrl] //判斷是否是FIQ_TMA中斷
jnz L_FIQ_TimerA //是則轉(zhuǎn)向L_FIQ_TimerA
r1 = C_FIQ_TMB
test r1,[P_INT_Ctrl] //清FIQ_TMB中斷標(biāo)志
jnz L_FIQ_TimerB
L_FIQ_PWM:
r1 = C_FIQ_PWM
[P_INT_Clear] = r1 //清FIQ_PWM中斷標(biāo)志
pop r1,r5 from [sp]
reti
L_FIQ_TimerA:
[P_INT_Clear] = r1 //清FIQ_TMA中斷標(biāo)志
call F_FIQ_Service_SACM_A2000 //調(diào)用F_FIQ_Service_SACM_A2000函數(shù)解碼播放
call F_FIQ_Service_SACM_S480 //調(diào)用F_FIQ_Service_SACM_S480函數(shù)解碼播放
pop r1,r5 from [sp]
reti
L_FIQ_TimerB:
[P_INT_Clear] = r1
pop r1,r5 from [sp]
reti
//========================================================
// 匯編格式: _IRQ6
// 實(shí)現(xiàn)功能: 掃描鍵盤
// 入口參數(shù): 無
// 出口參數(shù): 無
// 破壞寄存器:無
//========================================================
.PUBLIC _IRQ6
_IRQ6:
push r1,r5 to [sp]
r1 = C_IRQ6_TMB1
test r1,[P_INT_Ctrl] //判斷是不是128Hz中斷
jnz ?L_IRQ6_TMB1 //不是,轉(zhuǎn)向L_IRQ6_TMB1
?L_IRQ6_TMB2:
call F_Key_Scan //調(diào)用F_Key_Scan函數(shù)掃描鍵盤,F(xiàn)_Key_Scan函數(shù)在key.asm中定義
r1 = C_IRQ6_TMB2
[P_INT_Clear] = r1 //清128Hz中斷標(biāo)志
pop r1,r5 from [sp]
reti
?L_IRQ6_TMB1:
r1 = C_IRQ6_TMB1 //清IRQ6_TMB1中斷標(biāo)志
[P_INT_Clear] = r1
pop r1,r5 from [sp]
reti
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -