?? main.c
字號:
//======================================================================
// 工程名稱: S720_SPR4096.spj
// 功能描述: S720語音播放范例--外擴SPR4096存儲器
// 語音資源可在本例的Sound文件夾下找到(Sound.con整合文件),應
// 通過ResWriter軟件配合SPR模組將語音資源燒錄到SPR4096芯片中
// 本例子程序實現連續播放存儲在SPR4096中的三段語音
// IDE環境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的庫: CMacro1016.lib
// SACM_D10.lib
// 組成文件: main.c, SACM_S720_User_C.c
// SACM_S720.asm, 4096.asm
// SPCE061A.h, S720.h, 4096.h
// SPCE061A.inc, S720.inc
// 硬件連接: IOB0 - SPR4096_SCK
// IOB1 - SPR4096_SDA
// 維護記錄: 2006-10-16 v1.0, by Qwerty
//======================================================================
#include "SPCE061A.h"
#include "S720.h"
#include "4096.h"
//========================================================================
// 語音播放函數,參數SndIdx為待播放的語音序號,起始序號為0
//========================================================================
void PlaySnd(unsigned int SndIdx)
{
SACM_S720_Initial(); // S720初始化
SACM_S720_Play(SndIdx, DAC_1+DAC_2, RAMP_UP_DN); // 播放第SndIdx段語音,由DAC1和DAC2輸出
while(SACM_S720_Status()&STATUS_PLAY) // 檢測播放是否完成
{
*P_Watchdog_Clear = 0x01; // 清看門狗
SACM_S720_ServiceLoop(); // 執行語音解碼
}
}
//========================================================================
// 主函數
//========================================================================
int main()
{
SP_SIOInitial(); // 初始化SPR4096驅動
while(1)
{
PlaySnd(0); // 播放第一段語音
PlaySnd(1); // 播放第二段語音
PlaySnd(2); // 播放第三段語音
}
}
//========================================================================
// 中斷服務程序
//========================================================================
void FIQ(void)__attribute__((ISR));
void FIQ()
{
*P_INT_Clear = C_FIQ_TMA; // 清中斷請求標志
SACM_S720_ISR(); // 調用中斷服務子程序
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -