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

📄 main.c

📁 spce061单片机的一些程序!C语言和汇编语言都有
💻 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 + -