sacm_dvr1600.lst

来自「用凌阳的十六位单片机SPCE061A做得语音开发板,可以录播WMA格式的音乐,外」· LST 代码 · 共 912 行 · 第 1/3 页

LST
912
字号
                            	?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 + =
减小字号Ctrl + -
显示快捷键?