📄 sacm_dvr1600.lst
字号:
?L_Loop1:
0000969C 40 F0 CF 96 call F_SACM_RampDelay
0000969E 09 23 40 00 r1 -= 0x0040
000096A0 19 D3 16 70 [P_DAC2] = r1
000096A2 09 43 00 80 cmp r1, 0x8000
000096A4 49 4E jne ?L_Loop1
000096A5 09 EE jmp ?L_Exit
?L_Loop2:
000096A6 40 F0 CF 96 call F_SACM_RampDelay
000096A8 09 03 40 00 r1 += 0x0040
000096AA 19 D3 16 70 [P_DAC2] = r1
000096AC 09 43 00 80 cmp r1, 0x8000
000096AE 49 4E jne ?L_Loop2
?L_Exit:
000096AF 88 90 pop r1 from [sp]
000096B0 90 9A retf
//======================================================
// 函数名称: SACM_DVR1600_RampDnDAC1
// C调用: 无
// 汇编调用: F_SACM_DVR1600_RampDnDAC1
// 实现功能: (仅被库函数调用)在一段语音播放结束后执行的渐出过程(DAC1)
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: 无
//======================================================
F_SACM_DVR1600_RampDnDAC1:
000096B1 88 D2 push r1 to [sp]
000096B2 11 93 17 70 r1 = [P_DAC1]
000096B4 09 B3 C0 FF r1 &= 0xffc0
000096B6 07 5E jz ?L_Exit
?L_Loop:
000096B7 40 F0 CF 96 call F_SACM_RampDelay
000096B9 09 23 40 00 r1 -= 0x0040
000096BB 19 D3 17 70 [P_DAC1] = r1
000096BD 47 4E jnz ?L_Loop
?L_Exit:
000096BE 88 90 pop r1 from [sp]
000096BF 90 9A retf
//======================================================
// 函数名称: SACM_DVR1600_RampDnDAC2
// C调用: 无
// 汇编调用: F_SACM_DVR1600_RampDnDAC2
// 实现功能: (仅被库函数调用)在一段语音播放结束后执行的渐出过程(DAC2)
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: 无
//======================================================
F_SACM_DVR1600_RampDnDAC2:
000096C0 88 D2 push r1 to [sp]
000096C1 11 93 16 70 r1 = [P_DAC2]
000096C3 09 B3 C0 FF r1 &= 0xffc0
000096C5 07 5E jz ?L_Exit
?L_Loop:
000096C6 40 F0 CF 96 call F_SACM_RampDelay
000096C8 09 23 40 00 r1 -= 0x0040
000096CA 19 D3 16 70 [P_DAC2] = r1
000096CC 47 4E jnz ?L_Loop
?L_Exit:
000096CD 88 90 pop r1 from [sp]
000096CE 90 9A retf
//======================================================
// 函数名称: SACM_RampDelay
// C调用: 无
// 汇编调用: F_SACM_RampDelay
// 实现功能: (仅被RampUp/RampDn函数调用)延时程序
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: 无
//======================================================
.DEFINE C_SACM_RAMP_DELAY 80
F_SACM_RampDelay:
000096CF 88 D2 push r1 to [sp]
000096D0 09 93 50 00 r1 = C_SACM_RAMP_DELAY // Ramp Up/Dn delay per step
?L_Loop:
000096D2 41 22 r1 -= 0x0001
000096D3 42 4E jnz ?L_Loop
000096D4 88 90 pop r1 from [sp]
000096D5 90 9A retf
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -