資源簡(jiǎn)介
利用LD3320模塊控制小車運(yùn)動(dòng),小車驅(qū)動(dòng)模塊為L(zhǎng)298N,語音模塊采用LD3320。
(1)語音“前進(jìn)”,小車前進(jìn);
(2)語音“后退”,小車后退;
(3)語音“停止”,小車停止;
(4)語音“左轉(zhuǎn)”,小車左轉(zhuǎn);
(5)語音“右轉(zhuǎn)”,小車右轉(zhuǎn);
(6)語音“跳舞”,小車跳舞 。
程序包含LD3320程序與STM32程序
(1)語音“前進(jìn)”,小車前進(jìn);
(2)語音“后退”,小車后退;
(3)語音“停止”,小車停止;
(4)語音“左轉(zhuǎn)”,小車左轉(zhuǎn);
(5)語音“右轉(zhuǎn)”,小車右轉(zhuǎn);
(6)語音“跳舞”,小車跳舞 。
程序包含LD3320程序與STM32程序
代碼片段和文件信息
/***************************綠深旗艦店****************************
** CPU:?STC11L08XE
** 晶振:22.1184MHZ
** 波特率:9600?bit/S
**??口令模式:?即每次識(shí)別時(shí)都需要說“小杰”這個(gè)口令?,才能夠進(jìn)行下一級(jí)的識(shí)別
/****************************綠深旗艦店*****************************/
#include?“config.h“
extern?void??delay(unsigned?long?uldata);
uint8?idata?ucRegVal;
extern?uint8?idata?nAsrStatus;
void?ProcessInt0(void);
/************************************************************************
功能描述:? ?復(fù)位LD模塊
入口參數(shù): ?none
返?回?值:? ?none
其他說明: ?none
**************************************************************************/
void?LD_Reset()
{
??RSTB=1;
??delay(5);
??RSTB=0;
??delay(5);
??RSTB=1;
??delay(5);
??CSB=0;
??delay(5);
??CSB=1;
??delay(5);
}
/************************************************************************
功能描述:?LD模塊命令初始化
入口參數(shù):?none
返?回?值:?none
其他說明:?該函數(shù)為出廠配置,一般不需要修改;
?有興趣的客戶可對(duì)照開發(fā)手冊(cè)根據(jù)需要自行修改。
**************************************************************************/
void?LD_Init_Common()
{
??LD_ReadReg(0x06);
??LD_WriteReg(0x17?0x35);
??delay(10);
??LD_ReadReg(0x06);
??LD_WriteReg(0x89?0x03);
??delay(5);
??LD_WriteReg(0xCF?0x43);
??delay(5);
??LD_WriteReg(0xCB?0x02);
??/*PLL?setting*/
??LD_WriteReg(0x11?LD_PLL_11);
??LD_WriteReg(0x1E0x00);
??LD_WriteReg(0x19?LD_PLL_ASR_19);
??LD_WriteReg(0x1B?LD_PLL_ASR_1B);
??LD_WriteReg(0x1D?LD_PLL_ASR_1D);
??delay(10);
??LD_WriteReg(0xCD?0x04);
// LD_WriteReg(0x17?0x4c);
??delay(5);
??LD_WriteReg(0xB9?0x00);
??LD_WriteReg(0xCF?0x4F);
??LD_WriteReg(0x6F?0xFF);
}
/************************************************************************
功能描述:? ?LD模塊?ASR功能初始化
入口參數(shù): ?none
返?回?值:? ?none
其他說明: ?該函數(shù)為出廠配置,一般不需要修改;
?有興趣的客戶可對(duì)照開發(fā)手冊(cè)根據(jù)需要自行修改。
**************************************************************************/
void?LD_Init_ASR()
{
??LD_Init_Common();
??LD_WriteReg(0xBD?0x00);
??LD_WriteReg(0x17?0x48);
??delay(?10?);
??LD_WriteReg(0x3C?0x80);
??LD_WriteReg(0x3E?0x07);
??LD_WriteReg(0x38?0xff);
??LD_WriteReg(0x3A?0x07);
??LD_WriteReg(0x40?0);
??LD_WriteReg(0x42?8);
??LD_WriteReg(0x44?0);
??LD_WriteReg(0x46?8);
??delay(?1?);
}
/************************************************************************
功能描述:? 中斷處理函數(shù)
入口參數(shù): ?none
返?回?值:? ?none
其他說明: 當(dāng)LD模塊接收到音頻信號(hào)時(shí),將進(jìn)入該函數(shù),
判斷識(shí)別是否有結(jié)果,如果沒有從新配置寄
????????????存器準(zhǔn)備下一次的識(shí)別。
**************************************************************************/
void?ProcessInt0(void)
{
??uint8?nAsrResCount=0;
??EX0=0;
??ucRegVal?=?LD_ReadReg(0x2B);
??LD_WriteReg(0x290)?;
??LD_WriteReg(0x020)?;
??if((ucRegVal?&?0x10)?&&
??????LD_ReadReg(0xb2)==0x21?&&
??????LD_ReadReg(0xbf)==0x35) /*識(shí)別成功*/
??{
????nAsrResCount?=?LD_ReadReg(0xba);
????if(nAsrResCount>0?&&?nAsrResCount<=4)
????{
??????nAsrStatus=LD_ASR_FOUNDOK;
????}
????else
????{
??????nAsrStatus=LD_ASR_FOUNDZERO;
????}
??} ?/*沒有識(shí)別結(jié)果*/
??else
??{
????nAsrStatus=LD_ASR_FOUNDZERO;
??}
??LD_WriteReg(0x2
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????724??2019-10-26?09:06??小車LDC3320\code\config.h
?????文件???????8866??2020-03-23?03:36??小車LDC3320\code\LDChip.c
?????文件???????2038??2020-03-23?03:04??小車LDC3320\code\LDChip.h
?????文件???????5663??2020-03-23?03:03??小車LDC3320\code\main.c
?????文件????????699??2019-10-26?09:06??小車LDC3320\code\Reg_RW.c
?????文件????????304??2019-10-13?18:10??小車LDC3320\code\Reg_RW.h
?????文件??????17732??2019-10-26?09:06??小車LDC3320\code\STC11XX.H
?????文件??????15337??2020-03-23?03:03??小車LDC3320\keil4?APP\LDChip.lst
?????文件??????10798??2020-03-23?03:03??小車LDC3320\keil4?APP\main.lst
?????文件???????1885??2020-03-23?02:56??小車LDC3320\keil4?APP\Reg_RW.lst
?????文件???????3158??2020-03-22?01:48??小車LDC3320\keil4?APP\usart.lst
?????文件??????30456??2020-03-23?03:03??小車LDC3320\keil4?APP\V07A.m51
?????文件??????93146??2020-03-23?03:04??小車LDC3320\keil4?APP\YS-V0.7.uvgui.Administrator
?????文件??????90762??2019-11-19?15:41??小車LDC3320\keil4?APP\YS-V0.7.uvgui.Tree
?????文件???????7030??2020-03-21?19:27??小車LDC3320\keil4?APP\YS-V0.7.uvopt
?????文件??????14931??2020-03-21?19:27??小車LDC3320\keil4?APP\YS-V0.7.uvproj
?????文件??????57097??2019-11-21?11:35??小車LDC3320\keil4?APP\YS-V0.7_uvopt.bak
?????文件??????14928??2019-11-19?15:37??小車LDC3320\keil4?APP\YS-V0.7_uvproj.bak
?????文件??????17324??2020-03-23?03:03??小車LDC3320\obj\LDChip.obj
?????文件????????142??2020-03-23?03:03??小車LDC3320\obj\LDChip.__i
?????文件??????13531??2020-03-23?03:03??小車LDC3320\obj\main.obj
?????文件????????136??2020-03-23?03:03??小車LDC3320\obj\main.__i
?????文件???????5167??2020-03-23?02:56??小車LDC3320\obj\Reg_RW.obj
?????文件????????142??2020-03-23?02:56??小車LDC3320\obj\Reg_RW.__i
?????文件???????6878??2020-03-22?01:48??小車LDC3320\obj\usart.obj
?????文件??????39188??2020-03-23?03:03??小車LDC3320\obj\V07A
?????文件???????1150??2020-03-23?03:03??小車LDC3320\obj\V07A.build_log.htm
?????文件???????6872??2020-03-23?03:03??小車LDC3320\obj\V07A.hex
?????文件????????123??2020-03-23?03:03??小車LDC3320\obj\V07A.lnp
?????文件????????250??2019-11-21?11:46??小車LDC3320\obj\V07A.plg
............此處省略424個(gè)文件信息
評(píng)論
共有 條評(píng)論