?? speech.c
字號:
//=============================================================
// 文件名稱: Speech.c
// 實現功能: 語音功能子程序
// 完成日期: 2004,7,22
//==============================================================
#include "SPCE061A.h"
#include "s480.h"
#define SPEECH_1 0
#define DAC1 1
#define DAC2 2
#define Ramp_UpDn_Off 0
#define Ramp_UpDn_On 3
#define Manual 0
#define Auto 1
#define Full 1
#define Empty 2
extern unsigned int F_Binary_BCD(unsigned int Binary);
//=============================================================
// 函數名稱: Speech_Resource()
// 功能描述: 播放一段語音
// 同時還要存貯測量值(存放在Flash)中
// 語法格式: void Speech_Resource(unsigned int iSpeechIndex)
// 入口參數: iSpeechIndex---語音資源索引號
// 出口參數: 無
// 注意事項: 僅為用戶模型
//=============================================================
void Speech_Resource(unsigned int iSpeechIndex)
{
SACM_S480_Initial(Auto); //自動方式播放初始化
SACM_S480_Play(iSpeechIndex,DAC1+DAC2,Ramp_UpDn_On); //定義語音索引號、播放通道、允許音量增/減調節
while(SACM_S480_Status()&0x01)
{
SACM_S480_ServiceLoop(); //獲取語音數據并將其填入解碼隊列
*P_Watchdog_Clear = 0x0001;
}
SACM_S480_Stop();
// *P_INT_Ctrl = 0x0008;
__asm("FIQ OFF");
// __asm("IRQ ON");
}
//=============================================================
// 函數名稱: Speech_Result()
// 功能描述: 對測量得到的數據進行語報:X點XX米
// 同時還要存貯測量值(存放在Flash)中
// 語法格式: void Speech_Result(unsigned int uiResult)
// 入口參數: uiResult---要用語音報的結果
// 出口參數: 無
// 注意事項: 僅為用戶模型
//=============================================================
void Speech_Result(unsigned int uiResult)
{
unsigned int uiResult_BCD;
unsigned int uiTemp;
uiResult_BCD = F_Binary_BCD(uiResult);
uiTemp = (uiResult_BCD>>8)&0x000f;
Speech_Resource(uiTemp);
Speech_Resource(10); //語音"點"
uiTemp = (uiResult_BCD>>4)&0x000f;
Speech_Resource(uiTemp);
uiTemp = uiResult_BCD&0x000f;
Speech_Resource(uiTemp);
Speech_Resource(11); //語音"米"
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -