📄 main.c
字号:
//======================================================================
// 工程名称: MS01_Simple.spj
// 功能描述: MS01音乐播放简易范例
// 连续播放三段音乐
// IDE环境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的库: CMacro1016.lib
// SACM_D10.lib
// 组成文件: main.c, SACM_MS01_User_C.c
// SACM_MS01.asm
// SPCE061A.h, MS01.h
// SPCE061A.inc, MS01.inc
// 维护记录: 2006-10-16 v1.0, by Qwerty
//======================================================================
#include "SPCE061A.h"
#include "MS01.h"
//========================================================================
// 音乐播放函数,参数SndIdx为待播放的音乐序号,起始序号为0
//========================================================================
void PlaySnd(unsigned int SndIdx)
{
SACM_MS01_Initial(); // MS01初始化
SACM_MS01_Play(SndIdx, DAC_1+DAC_2, RAMP_UP_DN); // 播放第SndIdx段音乐,由DAC1和DAC2输出
while(SACM_MS01_Status()&STATUS_PLAY) // 检测播放是否完成
{
*P_Watchdog_Clear = 0x01; // 清看门狗
SACM_MS01_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_MS01_ISR(); // 调用中断服务子程序
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -