sound.c
来自「台湾凌阳单片机SPCE061A单芯片做的一个带按健LCD显示」· C语言 代码 · 共 58 行
C
58 行
#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 + =
减小字号Ctrl + -
显示快捷键?