资源简介

YS-V0.4 STM32语音开发板资料(ver2) STM32 串口下载软件 YS-V0.4电路原理图 串口下载、调试相关 开发板配套程序 学习参考资料 也适用于其他板子的学习 参考

资源截图

代码片段和文件信息

/***************************乐声电子科技有限公司****************************
**  工程名称:YS-V0.4语音识别开发板程序
** CPU: STM32f103RCT6
** 晶振:8MHZ
** 波特率:9600 bit/S
** 配套产品信息:YS-V0.4语音识别开发板
**                http://yuesheng001.taobao.com
**  作者:zdings
**  联系:751956552@qq.com
**  修改日期:2012.4.11
**  说明:本程序 具备语音识别、串口通信、开发板基本功能演示。
***************************乐声电子科技有限公司******************************/
#include “includes.h“

/*************端口信息********************
 * 接线说明
 * RST      PB6
 * CS    PB8
 * WR/SPIS  PB9
 * P2/SDCK  PB3
 * P1/SDO   PB4
 * P0/SDI   PB5
 * IRQ      PC1
 * A0 PB7
 * RD       PA0
*****************************************/



/************************************************************************************
// nAsrStatus 用来在main主程序中表示程序运行的状态,不是LD3320芯片内部的状态寄存器
// LD_ASR_NONE: 表示没有在作ASR识别
// LD_ASR_RUNING: 表示LD3320正在作ASR识别中
// LD_ASR_FOUNDOK: 表示一次识别流程结束后,有一个识别结果
// LD_ASR_FOUNDZERO: 表示一次识别流程结束后,没有识别结果
// LD_ASR_ERROR: 表示一次识别流程中LD3320芯片内部出现不正确的状态
*********************************************************************************/
uint8 nAsrStatus=0;

void LD3320_Init(void);

uint8 RunASR(void);
void ProcessInt0(void);
void LD3320_EXTI_Cfg(void);
void LD3320_Spi_cfg(void);
void LD3320_GPIO_Cfg(void);
void LED_gpio_cfg(void);

/***********************************************************
* 名    称: LD3320_main(void)
* 功    能: 主函数LD3320程序入口
* 入口参数:  
* 出口参数:
* 说    明:
* 调用方法: 
**********************************************************/ 

void  LD3320_main(void)
{
uint8 nAsrRes=0;
LD3320_Init();   
  PrintCom(USART1“ 串口运行中....\r\n“); /*text.....*/
PrintCom(USART1“口令:1、流水灯\r\n“); /*text.....*/
PrintCom(USART1“2、闪烁\r\n“); /*text.....*/
PrintCom(USART1“3、按键触发\r\n“); /*text.....*/
PrintCom(USART1“4、全灭\r\n“); /*text.....*/

nAsrStatus = LD_ASR_NONE; // 初始状态:没有在作ASR

while(1)
{
  switch(nAsrStatus)
{
case LD_ASR_RUNING:
case LD_ASR_ERROR:
break;
case LD_ASR_NONE:
nAsrStatus=LD_ASR_RUNING;
if (RunASR()==0) // 启动一次ASR识别流程:ASR初始化,ASR添加关键词语,启动ASR运算
{
nAsrStatus = LD_ASR_ERROR;
}
break;

case LD_ASR_FOUNDOK:
 nAsrRes = LD_GetResult( ); // 一次ASR识别流程结束,去取ASR识别结果  
PrintCom(USART1“\r\n识别码:“);  /*text.....*/
        USART_SendData(USART1nAsrRes+0x30); /*text.....*/

 switch(nAsrRes)    /*对结果执行相关操作客户修改*/
  {
  case CODE_LSD: /*命令“流水灯”*/
PrintCom(USART1““流水灯”命令识别成功\r\n“); /*text.....*/
 break;
case CODE_SS:  /*命令“闪烁”*/
PrintCom(USART1““闪烁”命令识别成功\r\n“); /*text.....*/
 break;
case CODE_AJCF: /*命令“按键触发”*/

PrintCom(USART1““按键触发”命令识别成功\r\n“); /*text.....*/
break;
case CODE_QM: /*命令“全灭”*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    8738597  2009-11-13 16:20  Flash_Loader_Demonstrator_V2.1.0_Setup.exe

----------- ---------  ---------- -----  ----

              8738597                    1


评论

共有 条评论