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

📄 sacm_dvr1600.lst

📁 用凌阳的十六位单片机SPCE061A做得语音开发板,可以录播WMA格式的音乐,外挂ST39VF040存储,可以存几十首歌,有音频编解码代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
                            	?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 + -