資源簡介
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
- 上一篇:豆瓣電影數據
- 下一篇:head first 軟件開發.pdf
評論
共有 條評論