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

📄 isr.asm

📁 由SPCE061A控制SPLC501液晶的贪吃蛇游戏,很有意思
💻 ASM
字号:

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

.define P_INT_Ctrl_New 0x702d		//定义关键字

.TEXT
.include spce.inc				         //包含IO、Timer、AD、DA等的设置
.include a2000.inc                       //包含A2000语音库函数的声明

.public _FIQ
 
F_Get_Resource:   
                
_FIQ:		
        push r1,r5 to [sp];
		
		r1 = C_FIQ_TMA;						// 
		test r1,[P_INT_Ctrl];				//
		jne	L_FIQ_TimerA;						// Timer A FIQ entrence 
		r1 = C_FIQ_TMB;						//
		test r1,[P_INT_Ctrl];				//
		jne L_FIQ_TimerB;						// Timer B FIQ entrence	
	
L_FIQ_PWM:										// PWM FIQ entrence
		//------------------------------------------------------------------
		// 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:	
		//------------------------------------------------------------------		
		// hook Timer A FIQ subroutine here and define it to be external
		CALL	F_FIQ_Service_SACM_A2000		// SACM-A2000 Timer A FIQ service
		//------------------------------------------------------------------
	
   
        R1 = F_SACM_A2000_ServiceLoop_ISR;  // background service loop 
                                     
        push R1 to [SP];
        push SR to [SP];
        
        R1 = C_FIQ_TMA
        [P_INT_Clear] = R1         
	   	reti
        
L_FIQ_TimerB:   
		[P_INT_Clear] = r1;
		//------------------------------------------------------------------
		// hook Timer B FIQ subroutine here and define it to be external
		//------------------------------------------------------------------
		//r1 = C_FIQ_TimerB;
        //[P_INT_Clear] = r1;
		pop r1,r5 from [sp];
        reti;          

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

⌨️ 快捷键说明

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