?? main.c
字號:
//03-06-05
//SACM_A2000非自動方式(編程控制)播放語音
//本例要鏈接語音庫sacmv25.lib,以及和該庫對應的hardware.asm。
#define DAC1 1
#define Full 1
#include "A2000.h"
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
main()
{
extern long RES_D1_24K_SA,RES_D1_24K_EA; //定義語音資源的首末地址標號
long int Addr; //定義地址變量
int Ret = 0; //定義獲取語音數據變量并初始化
Addr=RES_D1_24K_SA; //送入語音隊列的首址
SACM_A2000_Initial(0); //非自動方式播放的初始化
SACM_A2000_InitDecoder(DAC1); //開始對A2000的語音數據以非自動方式解碼
while(1)
{
*P_Watchdog_Clear=0x0001;
if(SACM_A2000_TestQueue()!=Full)
{
Ret =SP_GetResource(Addr);
SACM_A2000_FillQueue(Ret);
Addr++;
}
if(Addr< RES_D1_24K_EA ) //如果該段語音未播完,即未到達末地址時
SACM_A2000_Decoder(); //獲取資源并進行解碼,再通過中斷服務子程序送入DAC通道播放
else
SACM_A2000_Stop(); //否則,停止播放
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -