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 + -
显示快捷键?