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