?? main.c
字號:
//========================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//========================================================
//========================================================
// 工程名稱: ex1_A2000_Auto
// 功能描述: 《實驗指導書》語音部分第一個實驗
// 通過自動、手動兩種方式播放兩段語音資源
// 涉及的庫: CMacro1016.lib
// sacmv26e.lib
// 組成文件: main.c
// hardware.asm,isr.asm
// hardware.inc,a2000.inc
// a2000.h,hardware.h
// 硬件連接: DAC音頻跳線短接
// 維護記錄: 2005-09-12 v1.0
//
//========================================================
//========================================================
// 文件名稱: main.c
// 功能描述: 通過自動方式播放兩段語音資源
// 維護記錄: 2005-09-12 v1.0
//========================================================
#include "a2000.h"
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel);
//========================================================
// 語法格式: int main(void)
// 實現功能: 調用語音播放函數,通過自動方式播放兩段語音資源
// 參數: 無
// 返回值: 無
//========================================================
int main(void)
{
while(1)
{
PlaySnd_Auto(0,1); //調用播放程序,播放第0段語音,采用DAC1播放
PlaySnd_Auto(1,1); //調用播放程序,播放第1段語音,采用DAC1播放
//播放序號的列表在Resource.asm文件的最后的表中定義
*P_Watchdog_Clear = 0x0001;
}
}
//========================================================
// 語法格式: void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel)
// 實現功能: 通過自動方式播放語音資源
// 參數: 1.uiSndIndex:語音資源序號 2.uiDAC_Channel:語音播放通道
// 返回值: 無
//========================================================
void PlaySnd_Auto(unsigned int uiSndIndex,unsigned int uiDAC_Channel)
{
SACM_A2000_Initial(1); //初始化語音播放,自動方式
SACM_A2000_Play(uiSndIndex,uiDAC_Channel,3); //播放語音
while((SACM_A2000_Status() & 0x0001) != 0) //判斷當前是否在播放?返回最低位為1則表示當前在播放
{
SACM_A2000_ServiceLoop(); //服務程序
*P_Watchdog_Clear = 0x0001;
}
SACM_A2000_Stop(); //停止
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -