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

📄 sacm_ms01_user_c.c

📁 SACM_D10 for SPCE061A.rar,凌阳单片机SPCE061A的语音编码资料
💻 C
字号:
//========================================================
//	文件名称:	SACM_MS01_User_C.c
//	功能描述:	MS01用户函数(C语言版),用于保存或获取语音资源数据
//				包括:
//					void USER_MS01_GetResource_Init(unsigned int SoundIndex);
//					void USER_MS01_GetResource(unsigned int *p_Buf, unsigned int Words);
//				这些函数被语音库自动调用,可根据需要自行修改这些函数的内容
//	维护记录:	2006-10-16	v1.0, by Qwerty
//========================================================

//======================================================
//	外部函数和变量声明
//======================================================
extern unsigned int *SACM_MS01_SpeechTable;		// Defined in Resource.asm

//========================================================================
//	全局变量定义
//========================================================================
unsigned int ResAddr;

//========================================================================
//	语法格式:	void USER_MS01_GetResource_Init(unsigned int SoundIndex);
//	实现功能:	(被MS01函数库自动调用)获取语音资源数据,初始化操作
//	参数:		SoundIndex:		语音资源序号
//	返回值:		无
//========================================================================
void USER_MS01_GetResource_Init(unsigned int SoundIndex)
{
	unsigned int *p_Addr;
	p_Addr = *(&SACM_MS01_SpeechTable + SoundIndex);
	ResAddr = *p_Addr;
}

//========================================================================
//	语法格式:	void USER_MS01_GetResource(unsigned int *p_Buf, unsigned int Words);
//	实现功能:	(被MS01函数库自动调用)获取语音资源数据,并填充到解码队列中
//	参数:		p_Buf:		待填充解码队列的起始地址(该参数由函数库自动产生)
//				Words:		待填充数据的数量,单位为Word(该参数由函数库自动产生)
//	返回值:	无
//========================================================================
void USER_MS01_GetResource(unsigned int *p_Buf, unsigned int Words)
{
	while(Words>0)
	{
		*p_Buf = *(unsigned int*)ResAddr;
		p_Buf++;
		ResAddr++;
		Words--;
	}
}

⌨️ 快捷键说明

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