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

📄 main.c

📁 EVB061Test-KEY程序 凌阳61板的测试程序
💻 C
字号:
#include "hardware.h"
#include "s480.h"
//#include "A2000.h"
//s480
#define		SPEECH_1	    0
#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
/////////////////////////////
#define SUCCESS  1;
#define FAIL     0;

void playS480( unsigned char num);
void delay3s(void);

unsigned int  Key;          //扫描的键值 
unsigned char INTflag;     //定时3秒的标识
unsigned int  sum;         //2hz 计数器  满六次为3秒
unsigned int FailTimes;    //失败的次数
/////////////////////////////////////////

void playS480( unsigned char num)
{
	unsigned int i;
	for(i = 0;i<1;i++)
	{	
		SACM_S480_Play(num,DAC1+DAC2,Ramp_UpDn_On);//播放IO测试成功	              
	 	   while(SACM_S480_Status()&0x01)//判断第一首是否播完
		{ Clear_WatchDog();
				SACM_S480_ServiceLoop();
		}
    }
}

void delay3s(void)
{    
	 RunTime2Hz();
     FailTimes = 0;
     while(!INTflag)
	{
	 Clear_WatchDog();
	     INTflag = 0;
     }
	 OffTime2Hz();
}

////////////////////////////////////////////////

int main()


 {	
   
	FailTimes = 0;	
	sum = 0;
	INTflag = 0;
	Clear_WatchDog();
	SACM_S480_Initial(Auto);            //自动方式播放初始化	
	
	playS480(0);                        //input testself

	////////////////IOTEST/////////////	
	while(!IOTest())
		{       
		    playS480(1);   //IO test fail 
			FailTimes ++;			
		    if(FailTimes ==3)
		    {
			    return(0);
		    } 
		}
		playS480(2);      //IO test success	
	/////////////////////////////////////	
	
	SP_Init_IOA(0x0000,0x0000,0x0000);//
    System_Initial();
	
	while(1)
	{  //Clear_WatchDog();	 
		System_Initial();
		Key = SP_GetCh();	  		
		switch(Key)
	  {		
		case 0x0001:			// Key 1  
	///////////////Keywakeup///////////
	 	
		// delay3s();
		 while(! KeyWakeUp())
	 	{ 
	          playS480(4);   	 
	   	      playS480(8);  //exit test
			  return(0);
		    		
     	}		
	 	playS480(4);  //key wake up success 			
		break;
		case 0x0002:			// Key 2   
	 ////////////////////AD_Line///////////////////  
		delay3s();
		while(!AD_Line())
		{
 	      playS480(3);  //ad test fail	      
		  playS480(8);  //exit test			   
		  return(0);
		}	
	
		playS480(9); //ad test success 
	 //	playS480(5);  //warn speech  	       	
		break;
		case 0x0004:			// Key 3
		/////////////////////////////////////////////
		MICTEST();         
		break;			
		default:
		break;	   
	}
		System_ServiceLoop();		
	} 
}	 

	   	      
 	  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -