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

📄 main.c

📁 SACM_D10 for SPCE061A.rar,凌阳单片机SPCE061A的语音编码资料
💻 C
字号:
//======================================================================
//	工程名称:	S720_Simple.spj
//	功能描述:	S720语音播放简易范例
//				连续播放三段语音
//  IDE环境:   SUNPLUS u'nSPTM  IDE 2.0.0(or later)
//	涉及的库:	CMacro1016.lib
//              SACM_D10.lib
//	组成文件:	main.c, SACM_S720_User_C.c
//				SACM_S720.asm
//				SPCE061A.h, S720.h
//				SPCE061A.inc, S720.inc
//	维护记录:	2006-10-16	v1.0,  by Qwerty
//======================================================================

#include "SPCE061A.h"
#include "S720.h"

//========================================================================
//	语音播放函数,参数SndIdx为待播放的语音序号,起始序号为0
//========================================================================
void PlaySnd(unsigned int SndIdx)
{
	SACM_S720_Initial();					// S720初始化
	SACM_S720_Play(SndIdx, DAC_1+DAC_2, RAMP_UP_DN);	// 播放第SndIdx段语音,由DAC1和DAC2输出
	while(SACM_S720_Status()&STATUS_PLAY)	// 检测播放是否完成
	{
		*P_Watchdog_Clear = 0x01;			// 清看门狗
		SACM_S720_ServiceLoop();			// 执行语音解码
	}
}

//========================================================================
//	主函数
//========================================================================
int main()
{
	while(1)
	{
		PlaySnd(0);							// 播放第一段语音
		PlaySnd(1);							// 播放第二段语音
		PlaySnd(2);							// 播放第三段语音
	}
}


//========================================================================
//	中断服务程序
//========================================================================
void FIQ(void)__attribute__((ISR));

void FIQ()
{
	*P_INT_Clear = C_FIQ_TMA;				// 清中断请求标志
	SACM_S720_ISR();						// 调用中断服务子程序
}

⌨️ 快捷键说明

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