资源简介
基于凌阳SPCE061A的语音播报程序。
代码片段和文件信息
//========================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed reproduced
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//========================================================
//========================================================
// 工程名称: ex1_A2000_Auto
// 功能描述: 《实验指导书》语音部分第一个实验
// 通过自动、手动两种方式播放两段语音资源
// 涉及的库: CMacro1016.lib
// sacmv26e.lib
// 组成文件: main.c
// hardware.asmisr.asm
// hardware.inca2000.inc
// a2000.hhardware.h
// 硬件连接: DAC音频跳线短接
// 维护记录: 2005-09-12 v1.0
//
//========================================================
//========================================================
// 文件名称: main.c
// 功能描述: 通过自动方式播放两段语音资源
// 维护记录: 2005-09-12 v1.0
//========================================================
#include “a2000.h“
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
void PlaySnd_Auto(unsigned int uiSndIndexunsigned int uiDAC_Channel);
//========================================================
// 语法格式: int main(void)
// 实现功能: 调用语音播放函数,通过自动方式播放两段语音资源
// 参数: 无
// 返回值: 无
//========================================================
int main(void)
{
while(1)
{
PlaySnd_Auto(01); //调用播放程序,播放第0段语音,采用DAC1播放
PlaySnd_Auto(11); //调用播放程序,播放第1段语音,采用DAC1播放
//播放序号的列表在Resource.asm文件的最后的表中定义
*P_Watchdog_Clear = 0x0001;
}
}
//========================================================
// 语法格式: void PlaySnd_Auto(unsigned int uiSndIndexunsigned int uiDAC_Channel)
// 实现功能: 通过自动方式播放语音资源
// 参数: 1.uiSndIndex:语音资源序号 2.uiDAC_Channel:语音播放通道
// 返回值: 无
//========================================================
void PlaySnd_Auto(unsigned int uiSndIndexunsigned int uiDAC_Channel)
{
SACM_A2000_Initial(1); //初始化语音播放,自动方式
SACM_A2000_Play(uiSndIndexuiDAC_Channel3); //播放语音
while((SACM_A2000_Status() & 0x0001) != 0) //判断当前是否在播放?返回最低位为1则表示当前在播放
{
SACM_A2000_ServiceLoop(); //服务程序
*P_Watchdog_Clear = 0x0001;
}
SACM_A2000_Stop(); //停止
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1445 2008-04-18 12:07 ex1_A2000_Auto\a2000.h
文件 1370 2008-04-18 12:07 ex1_A2000_Auto\a2000.inc
文件 19796 2010-11-16 16:35 ex1_A2000_Auto\Debug\d1_24K.res
文件 1299 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.ary
文件 57181 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.map
文件 152988 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.S37
文件 15742 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.sbm
文件 3614 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.smy
文件 6918 2010-11-16 16:35 ex1_A2000_Auto\Debug\ex1_A2000_Auto.sym
文件 57172 2010-11-16 16:35 ex1_A2000_Auto\Debug\hardware.lst
文件 45485 2010-11-16 16:35 ex1_A2000_Auto\Debug\hardware.obj
文件 21898 2010-11-16 16:35 ex1_A2000_Auto\Debug\isr.lst
文件 18527 2010-11-16 16:35 ex1_A2000_Auto\Debug\isr.obj
文件 6266 2010-11-16 16:35 ex1_A2000_Auto\Debug\main.asm
文件 33415 2010-11-16 16:35 ex1_A2000_Auto\Debug\main.lst
文件 9891 2010-11-16 16:35 ex1_A2000_Auto\Debug\main.obj
文件 1818 2010-11-16 16:35 ex1_A2000_Auto\Debug\Resource.lst
文件 4101 2010-11-16 16:35 ex1_A2000_Auto\Debug\Resource.obj
文件 22244 2010-11-16 16:35 ex1_A2000_Auto\Debug\ww_24k.res
文件 1536 2008-04-18 12:07 ex1_A2000_Auto\Device.env
文件 567 2010-11-16 16:48 ex1_A2000_Auto\ex1_A2000_Auto.env
文件 97 2008-04-18 12:07 ex1_A2000_Auto\ex1_A2000_Auto.h
文件 2121 2010-11-16 16:35 ex1_A2000_Auto\ex1_A2000_Auto.lik
文件 916 2010-11-16 16:48 ex1_A2000_Auto\ex1_A2000_Auto.opt
文件 312 2008-04-18 12:07 ex1_A2000_Auto\ex1_A2000_Auto.rc
文件 744 2008-04-18 12:07 ex1_A2000_Auto\ex1_A2000_Auto.set
文件 3729 2008-04-18 12:07 ex1_A2000_Auto\ex1_A2000_Auto.spj
文件 28435 2008-04-18 12:07 ex1_A2000_Auto\hardware.asm
文件 6328 2008-04-18 12:07 ex1_A2000_Auto\hardware.h
文件 10310 2008-04-18 12:07 ex1_A2000_Auto\hardware.inc
............此处省略14个文件信息
评论
共有 条评论