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

📄 main.c

📁 凌阳6.系统开发板_35板系统开发板测试程序
💻 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 char INTflag;     //定时3秒的标识
unsigned int  sum;         //2hz 计数器  满六次为3秒
unsigned int FailTimes;    //失败的次数

int main()

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

   	
//////////////////////////////////IOTEST/////////////	
	while(!IOTest()){
		    Clear_WatchDog();
		    playS480(1);   //IO test fail		             
			FailTimes ++;
		    if(FailTimes ==3){
			      
		    	playS480(8);  //exit test
			    return(0);
		    } 
		}
	 
		playS480(2);      //IO test success
 //////////////////////////Keywakeup/////////////////////////
	 Clear_WatchDog();  	   
	 while(! KeyWakeUp()){
		        Clear_WatchDog(); 	 
	          playS480(4);   	
	           
	   	      playS480(8);  //exit test
			  return(0);
		    		
     }		
     Clear_WatchDog();  
	 playS480(4);  //key wake up success	  
////////////////////AD_Line///////////////////
 
	while(!AD_Line()){
 	         Clear_WatchDog();
	       playS480(3);  //ad test fail	      
		   Clear_WatchDog();  
		  playS480(8);  //exit test			   
		  return(0);
	}
Clear_WatchDog();  
	playS480(9); //ad test success
Clear_WatchDog();  	  	
    playS480(5);  //warn speech   	 
////////////////////////////UART///////////////////////////////////
  Clear_WatchDog();  
  DataBusTest();     
   FailTimes = 0;  
   while( !UART()){
	     Clear_WatchDog();
	   playS480(5);  //warn speech 	  
	   FailTimes ++;
		if(FailTimes == 2){
			  
			playS480(7);
			
			 playS480(8);  //uart test fail
	        return(0);
	    } 		
   }    

	playS480(6);  //uart  test success	   
   	//playS480(8);  //exit test	
//////////////////////////////////////////////////////////////////////	   	      
 	
Clear_WatchDog();  
  while(1){
  MICTEST();
}
 Clear_WatchDog();  
  }
  

	  
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);
	 INTflag = 0;
	 OffTime2Hz();
}

⌨️ 快捷键说明

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