⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sound.c

📁 台湾凌阳单片机SPCE061A单芯片做的一个带按健LCD显示
💻 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 + -