📄 main.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 + -