📄 main.c
字号:
//*******************************************************************************************/
// 名称: s240
// 来源:《SPCE061A单片机原理及应用技术》,"第七章程序7_4"
// 描述: S240连续自动放音
// 日期: 2002/12/11
//*******************************************************************************************/
#include "hardware.h"
#include "s240.h"
#define DAC1 1
#define DAC2 2
#define Ramp_UpDn_Off 0
#define Ramp_Up_On 1
#define Ramp_Dn_On 2
#define Ramp_UpDn_On 3
#define MaxSpeechNum 3 //播放语音的最大个数
#define Auto 1
//===============================================================================================
// 函数: main()
// 描述:主函数
//===============================================================================================
main()
{ int SpeechIndex = 0; // 选择第一首语音
while(1)
{
SACM_S240_Initial(Auto);
SACM_S240_Play(SpeechIndex,DAC1+DAC2, Ramp_UpDn_On); // 播放第一首
while(SACM_S240_Status()&0x01) //判断第一首是否播完
SACM_S240_ServiceLoop();
SpeechIndex++;
SACM_S240_Play(SpeechIndex,DAC1+DAC2, Ramp_UpDn_On); //播放第二首
while(SACM_S240_Status()&0x01) //判断第二首是否播完
SACM_S240_ServiceLoop();
SpeechIndex++;
SACM_S240_Play(SpeechIndex,DAC1+DAC2, Ramp_UpDn_On); //播放第三首
while(SACM_S240_Status()&0x01)
SACM_S240_ServiceLoop();
SpeechIndex=0; //重新播放
}
}
//*******************************************************************************************/
// void SACM_ S240_Initial(int Init_Index); 来自于sacmv25.lib,API接口函数。S240
// 播放初始化,Init_Index=0 表示手动方式;Init_Index=1 则表示自动方式。返回值0:代表语音模
// 块初始化失败1:代表初始化成功。
// int SACM_ S240_Play(int Speech_Index, int Channel, int Ramp_Set);来自于
// acmv25.lib,API接口函数。播放资源中SACM_ S240语音或乐曲。Speech _Index 表示语音索引号。
// Channel: 1.通过DAC1通道播放;2.通过DAC2通道播放;3.通过DAC1和DAC2双通道播放。Ramp_Set:
// 0. 禁止音量增/减调节;1. 仅允许音量增调节;2 仅允许音量减调节;3. 允许音量增/减调节。
// unsigned int SACM_S240_Status(void);来自于sacmv25.lib,API接口函数。获取获取模块状态,无出口
// 入口参数。
// main.c 结束
//*******************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -