#include <61S2.h> void main(void) { unsigned int idata flag; unsigned int i=0; MCU_init(); //单片机初始化 Reset(); FLAG_NOW = ZERO_ASR; //判断语音识别状态 while(1) { switch(FLAG_NOW) { case ON_ASR: //正在进行语音识别 case WRONG_ASR: //语音识别错误 break; case ZERO_ASR: //不在进行语音识别 { FLAG_NOW =LD_ASR_RUNING; // 使能为语音识别状态 if (RunASR()==0) //语音识别初始化 { FLAG_NOW = WRONG_ASR; } break; } case OVER_ASR: //一次语音识别结束 { flag=GetResult(); //得到识别内容 CHULI(flag); FLAG_NOW = ZERO_ASR; //赋值状态为不在做语音识别 break; } case OVER_ASR: default: { FLAG_NOW = ZERO_ASR; break; } } } }