⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isr.asm

📁 用凌阳单片机实现语音的自动播放
💻 ASM
字号:

//============================================================
// 文件名称:isr.asm
// 实现功能:采用FIQ_TMA(8K)中断实现语音数据队列的填充
// 日期: 2003/7/7
//============================================================

.include a2000.inc                       //包含A2000语音库函数的声明
.INCLUDE hardware.inc
.TEXT

.public _FIQ
 
F_Get_Resource:   
                
_FIQ:		
        push r1,r5 to [sp];
		r1 = 0x0001;
		[P_Watchdog_Clear] = r1;
		r1 = C_FIQ_TMA;						// 
		test r1,[P_INT_Ctrl];				//
		jne	L_FIQ_TimerA;					// Timer A FIQ 入口
		r1 = C_FIQ_TMB;						//
		test r1,[P_INT_Ctrl];				//
		jne L_FIQ_TimerB;						
	
L_FIQ_PWM:										// PWM FIQ 入口
		//------------------------------------------------------------------
		// hook PWM FIQ subroutine here and define it to be external
		//------------------------------------------------------------------
		r1 = C_FIQ_PWM;
        [P_INT_Clear] = r1;
		pop r1,r5 from [sp];
        reti;
		
L_FIQ_TimerA:	
		//------------------------------------------------------------------		
		CALL	F_FIQ_Service_SACM_A2000		// 填充语音队列
		//------------------------------------------------------------------
	
        R1 = C_FIQ_TMA
        [P_INT_Clear] = R1
		POP R1,R5 from [SP]      
	   	reti
        
L_FIQ_TimerB:   
		[P_INT_Clear] = r1;
		//------------------------------------------------------------------
		// hook Timer B FIQ subroutine here and define it to be external
		//------------------------------------------------------------------
		pop r1,r5 from [sp];
        reti;          

//========================================================================================        
// End of isr.asm
//========================================================================================
        

⌨️ 快捷键说明

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