📄 isr.lst
字号:
< .EXTERNAL F_SP_Clear_INT_Vector; // for further use
<
< .EXTERNAL F_SP_Send_Out; //
< .EXTERNAL F_SP_Send_DAC1; //
< .EXTERNAL F_SP_Send_DAC2; //
< .EXTERNAL F_SP_Send_Two_DAC; //
< .EXTERNAL F_SP_Init_HW; //
<
< .EXTERNAL R_InterruptStatus;
<
<
< .EXTERNAL F_SP_RampUpDAC1;
< .EXTERNAL F_SP_RampDnDAC1;
< .EXTERNAL F_SP_RampUpDAC2;
< .EXTERNAL F_SP_RampDnDAC2;
<
< .EXTERNAL F_SP_InitQueue;
< .EXTERNAL F_SP_ReadQueue;
< .EXTERNAL F_SP_WriteQueue;
< .EXTERNAL F_SP_TestQueue;
<
<
<
< .EXTERNAL F_SP_Get_ADC
<
< .EXTERNAL F_SP_Set_P_TimerA_Ctrl
< .EXTERNAL F_SP_Set_P_TimerA_Data
< .EXTERNAL F_SP_Set_P_TimerB_Ctrl
< .EXTERNAL F_SP_Set_P_TimerB_Data
< .EXTERNAL F_SP_Set_P_INT_Ctrl
< .EXTERNAL F_SP_Set_P_INT_Clear
< .EXTERNAL F_SP_Set_P_SystemClock
< .EXTERNAL F_SP_Set_P_DAC_Ctrl
< .EXTERNAL F_SP_Set_P_ADC_Ctrl
<
<
<
< //--------------------------------------------
< SACM_MACRO1: .MACRO
<
< .ENDM
<
< SACM_MACRO2: .MACRO
<
< .ENDM
<
<
<
<
< //.define PC_Play_Enable_A2000 1 // Enable the PC-Play function for SACM-A2000 module
< //.define PC_Play_Enable_S480 1 // Enable the PC-Play function for SACM-S480 module
< //.define PC_Play_Enable_S240 1 // Enable the PC-Play function for SACM-S240 module
< //.define PC_Play_Enable_MS01 1 // Enable the PC-Play function for SACM-MS01 module
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
.EXTERNAL F_Key_Scan;
000082B5 .TEXT
.PUBLIC _BREAK;
.PUBLIC _FIQ;
.PUBLIC _IRQ0;
.PUBLIC _IRQ1;
.PUBLIC _IRQ2;
.PUBLIC _IRQ3;
.PUBLIC _IRQ4;
.PUBLIC _IRQ5;
.PUBLIC _IRQ6;
.PUBLIC _IRQ7;
//============================================================================================
//函数: FIQ(),IRQ0(),IRQ1(),IRQ2(),IRQ3(),IRQ4(),IRQ5(),IRQ6(),IRQ7()
//语法:void FIQ(void ),void IRQ0(void ),void IRQ1(void ),void IRQ2(void ),void IRQ3(void ),
// void IRQ4(void ),void IRQ5(void ),void IRQ6(void ),void IRQ7(void )
//描述:FIQ(),IRQ0(),IRQ1(),IRQ2(),IRQ3(),IRQ4(),IRQ5(),IRQ6(),IRQ7()中断服务子程序
//参数:无
//返回:无
//=============================================================================================
_FIQ:
000082B5 A8 DA PUSH r1,r5 TO [sp];
000082B6 09 93 00 80 r1 = C_FIQ_PWM;
000082B8 11 C3 10 70 TEST r1,[P_INT_Ctrl];
000082BA 07 4E JNE L_FIQ_PWM;
000082BB 09 93 00 20 r1 = C_FIQ_TMA;
000082BD 11 C3 10 70 TEST r1,[P_INT_Ctrl];
000082BF 06 4E JNE L_FIQ_TimerA;
L_FIQ_TimerB:
000082C0 A8 90 POP r1,r5 FROM[sp];
000082C1 98 9A RETI;
L_FIQ_PWM:
000082C2 19 D3 11 70 [P_INT_Clear] = r1;
000082C4 A8 90 POP r1,r5 FROM[sp];
000082C5 98 9A RETI;
L_FIQ_TimerA:
000082C6 19 D3 11 70 [P_INT_Clear] = r1;
000082C8 A8 90 POP r1,r5 FROM[sp];
000082C9 98 9A RETI;
_BREAK:
000082CA A0 D8 PUSH r1,r4 TO [sp];
000082CB A0 90 POP r1,r4 FROM[sp];
000082CC 98 9A RETI;
_IRQ0:
000082CD A0 D8 PUSH r1,r4 TO [sp];
000082CE A0 90 POP r1,r4 FROM[sp];
000082CF 98 9A RETI;
_IRQ1:
000082D0 A0 D8 PUSH r1,r4 TO [sp];
000082D1 A0 90 POP r1,r4 FROM[sp];
000082D2 98 9A RETI;
_IRQ2:
000082D3 A8 DA PUSH r1,r5 TO [sp];
000082D4 19 D3 11 70 [P_INT_Clear] = r1;
000082D6 A8 90 POP r1,r5 FROM[sp];
000082D7 98 9A RETI;
_IRQ3:
000082D8 A0 D8 PUSH r1,r4 TO [sp];
000082D9 A0 90 POP r1,r4 FROM[sp];
000082DA 98 9A RETI;
_IRQ4:
000082DB 88 D2 PUSH r1,r1 TO [sp];
000082DC 19 D3 11 70 [P_INT_Clear] = r1;
000082DE 88 90 POP r1,r1 FROM[sp];
000082DF 98 9A RETI;
_IRQ5:
000082E0 A0 D8 PUSH r1,r4 TO [sp];
000082E1 A0 90 POP r1,r4 FROM[sp];
000082E2 98 9A RETI;
_IRQ6:
000082E3 A0 D8 PUSH r1,r4 to [sp];
000082E4 41 92 r1=0x0001;
000082E5 11 C3 10 70 TEST r1,[P_INT_Ctrl];
000082E7 05 4E JNZ _IRQ6_TMB2;
000082E8 42 92 r1=0x0002;
000082E9 19 D3 11 70 [P_INT_Clear]=r1;
000082EB A0 90 POP r1,r4 FROM [sp];
000082EC 98 9A RETI;
_IRQ6_TMB2:
000082ED 19 D3 11 70 [P_INT_Clear]=r1;
000082EF 40 F0 F3 CC CALL F_Key_Scan;
000082F1 A0 90 POP r1,r4 FROM [sp];
000082F2 98 9A RETI;
_IRQ7:
000082F3 A0 D8 PUSH r1,r4 TO [sp];
000082F4 A0 90 POP r1,r4 FROM[sp];
000082F5 98 9A RETI;
//========================================================================================
// isr.asm结束
//========================================================================================
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -