資源簡介
YS-V0.4 STM32語音開發(fā)板資料(ver2) STM32 串口下載軟件 YS-V0.4電路原理圖 串口下載、調(diào)試相關(guān) 開發(fā)板配套程序 學(xué)習(xí)參考資料 也適用于其他板子的學(xué)習(xí) 參考
代碼片段和文件信息
/***************************樂聲電子科技有限公司****************************
**??工程名稱:YS-V0.4語音識(shí)別開發(fā)板程序
** CPU:?STM32f103RCT6
** 晶振:8MHZ
** 波特率:9600?bit/S
** 配套產(chǎn)品信息:YS-V0.4語音識(shí)別開發(fā)板
**????????????????http://yuesheng001.taobao.com
**??作者:zdings
**??聯(lián)系:751956552@qq.com
**??修改日期:2012.4.11
**??說明:本程序?具備語音識(shí)別、串口通信、開發(fā)板基本功能演示。
***************************樂聲電子科技有限公司******************************/
#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主程序中表示程序運(yùn)行的狀態(tài),不是LD3320芯片內(nèi)部的狀態(tài)寄存器
// LD_ASR_NONE: 表示沒有在作ASR識(shí)別
// LD_ASR_RUNING: 表示LD3320正在作ASR識(shí)別中
// LD_ASR_FOUNDOK: 表示一次識(shí)別流程結(jié)束后,有一個(gè)識(shí)別結(jié)果
// LD_ASR_FOUNDZERO: 表示一次識(shí)別流程結(jié)束后,沒有識(shí)別結(jié)果
// LD_ASR_ERROR: 表示一次識(shí)別流程中LD3320芯片內(nèi)部出現(xiàn)不正確的狀態(tài)
*********************************************************************************/
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)
*?功????能:?主函數(shù)LD3320程序入口
*?入口參數(shù):??
*?出口參數(shù):
*?說????明:
*?調(diào)用方法:?
**********************************************************/?
void??LD3320_main(void)
{
uint8?nAsrRes=0;
LD3320_Init(); ??
??PrintCom(USART1“?串口運(yùn)行中....\r\n“);?/*text.....*/
PrintCom(USART1“口令:1、流水燈\r\n“);?/*text.....*/
PrintCom(USART1“2、閃爍\r\n“);?/*text.....*/
PrintCom(USART1“3、按鍵觸發(fā)\r\n“);?/*text.....*/
PrintCom(USART1“4、全滅\r\n“);?/*text.....*/
nAsrStatus?=?LD_ASR_NONE; // 初始狀態(tài):沒有在作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) // 啟動(dòng)一次ASR識(shí)別流程:ASR初始化,ASR添加關(guān)鍵詞語,啟動(dòng)ASR運(yùn)算
{
nAsrStatus?=?LD_ASR_ERROR;
}
break;
case?LD_ASR_FOUNDOK:
?nAsrRes?=?LD_GetResult(?); // 一次ASR識(shí)別流程結(jié)束,去取ASR識(shí)別結(jié)果 ?
PrintCom(USART1“\r\n識(shí)別碼:“); ?/*text.....*/
????????USART_SendData(USART1nAsrRes+0x30);?/*text.....*/
?switch(nAsrRes) ???/*對結(jié)果執(zhí)行相關(guān)操作客戶修改*/
??{
??case?CODE_LSD: /*命令“流水燈”*/
PrintCom(USART1““流水燈”命令識(shí)別成功\r\n“);?/*text.....*/
?break;
case?CODE_SS: ?/*命令“閃爍”*/
PrintCom(USART1““閃爍”命令識(shí)別成功\r\n“);?/*text.....*/
?break;
case?CODE_AJCF: /*命令“按鍵觸發(fā)”*/
PrintCom(USART1““按鍵觸發(fā)”命令識(shí)別成功\r\n“);?/*text.....*/
break;
case?CODE_QM: /*命令“全滅”*/
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????8738597??2009-11-13?16:20??Flash_Loader_Demonstrator_V2.1.0_Setup.exe
-----------?---------??----------?-----??----
??????????????8738597????????????????????1
評論
共有 條評論