📄 sound.c
字号:
#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 Auto 1
#define Full 1
#define Empty 2
#include "A2000.h"
#include "spce061v004.h"
extern unsigned int key_code,play_flag;
unsigned int status=0;
play(unsigned int Addr)
{
unsigned int temp,count;
int Ret = 0;
count=0;
status=1;
play_flag=0;
clr_key_buffer(); //clear key_buffer;
temp=logicaddr_to_phyaddr(Addr*32);
SACM_A2000_Initial(0);
SACM_A2000_InitQueue();
SACM_A2000_InitDecoder(DAC1+DAC2);
Sequential_read_init(temp);
while(SACM_A2000_TestQueue()!=Full)
{
Ret=read_word();
SACM_A2000_FillQueue(Ret);
count++;
F_Clear_WatchDog();
}
SACM_A2000_Volume(12);
while(SACM_A2000_Status()&0x01)
{ if(SACM_A2000_TestQueue()!=Full)
{
Ret=read_word();
SACM_A2000_FillQueue(Ret);
count++;
if(count==0x2100)
{
Addr++;
temp=logicaddr_to_phyaddr(Addr*32);
SP_Read_Over();
Sequential_read_init(temp);
count=0;
}
}
SACM_A2000_Decoder();
// add_key();
// *P_SystemClock=0x58;
F_Clear_WatchDog();
} //end while
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -