📄 main.c
字号:
//========================================================
// 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.
//========================================================
//========================================================
// 工程名称: ex2_S480_Auto
// 功能描述: 《实验指导书》语音部分第二个实验
// 通过S480自动方式播放语音资源
// 涉及的库: CMacro1016.lib
// sacmv26e.lib
// 组成文件: main.c
// hardware.asm isr.asm
// hardware.inc s480.inc
// s480.h
// 硬件连接: DAC短接,选择音频输出
// 维护记录: 2005-09-12 v1.0
// 2005-10-25 代码规范化
//========================================================
//========================================================
// 文件名称: main.c
// 功能描述: 通过S480自动方式播放语音资源
// 维护记录: 2005-09-12 v1.0
//========================================================
#include "s480.h"
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel);
//========================================================
// 语法格式: int main(void)
// 实现功能: 调用语音播放函数,通过自动方式播放语音资源
// 参数: 无
// 返回值: 无
//========================================================
int main(void)
{
while(1)
{
PlaySnd_Auto(0,3);
PlaySnd_Auto(1,3);
PlaySnd_Auto(2,3);
*P_Watchdog_Clear = 0x0001;
}
}
//========================================================
// 语法格式: void PlaySnd_Auto(unsigned int uiSndIndex,
// unsigned int uiDAC_Channel)
// 实现功能: 通过自动方式播放语音资源
// 参数: 1.uiSndIndex:语音资源序号
// 2.uiDAC_Channel:语音播放通道
// 返回值: 无
//========================================================
void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel)
{
SACM_S480_Initial(1); //初始化为自动播放方式
SACM_S480_Play(uiSndIndex,uiDAC_Channel,3); //播放
while((SACM_S480_Status() & 0x0001) != 0)
{ //判断播放状态,如还在播放则继续循环
SACM_S480_ServiceLoop(); //播放系统服务程序
*P_Watchdog_Clear = 0x0001;
}
SACM_S480_Stop(); //停止播放
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -