久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
LD3320語(yǔ)音識(shí)別與控制單片機(jī)源碼參考文獻(xiàn)及文檔手冊(cè)下載
[打印本頁(yè)]
作者:
zzzaaaq
時(shí)間:
2018-5-9 21:29
標(biāo)題:
LD3320語(yǔ)音識(shí)別與控制單片機(jī)源碼參考文獻(xiàn)及文檔手冊(cè)下載
0.png
(46.03 KB, 下載次數(shù): 52)
下載附件
2018-5-9 21:47 上傳
所有資料51hei提供下載:
LD3320參考文獻(xiàn)及文檔手冊(cè).zip
(9.93 MB, 下載次數(shù): 92)
2018-5-9 21:29 上傳
點(diǎn)擊文件名下載附件
LD3320參考文獻(xiàn)及文檔手冊(cè)
下載積分: 黑幣 -5
其他共享配套參考程序\
官方開發(fā)板配套程序\
MSP430 源程序.zip
凌陽(yáng)單片機(jī)部分程序.c
基于STM32 的 LD3320基本驅(qū)動(dòng)程序.zip
官方開發(fā)板配套程序.zip
語(yǔ)音識(shí)別 AVR參考.zip
語(yǔ)音識(shí)別模塊 STM32+SD卡+LD3320工程.zip
模塊介紹、應(yīng)用提高\(yùn)
LD3320 語(yǔ)音識(shí)別芯片應(yīng)用場(chǎng)景.pdf
可編輯語(yǔ)音識(shí)別芯片LD3320.pdf
語(yǔ)音識(shí)別芯片LD3320高階秘籍.pdf
語(yǔ)音識(shí)別技術(shù)論文資料\
LD3320的嵌入式語(yǔ)音識(shí)別系統(tǒng)的應(yīng)用.pdf
基于AVR單片機(jī)的語(yǔ)音識(shí)別系統(tǒng)設(shè)計(jì).pdf
基于AVR和51單片機(jī)的機(jī)器魚語(yǔ)音控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
基于LD3320的語(yǔ)音控制系統(tǒng)設(shè)計(jì)實(shí)現(xiàn).pdf
基于STM32的嵌入式語(yǔ)音識(shí)別模塊設(shè)計(jì).pdf
畢業(yè)論文.doc
玩具娃娃語(yǔ)音識(shí)別系統(tǒng).pdf
車載自動(dòng)語(yǔ)音識(shí)別系統(tǒng)設(shè)計(jì).pdf
LD3320并行串行讀寫輔助說(shuō)明.pdf
LD3320開發(fā)手冊(cè).pdf
LD3320數(shù)據(jù)手冊(cè).pdf
單片機(jī)源程序如下:
/************************************************************************************/
// 版權(quán)所有:Copyright (c) 2005 - 2010 ICRoute INC.
/************************************************************************************/
#include "STC10F08XE.H"
#include "LDchip.h"
#include "Reg_RW.h"
#include "FlashDef.h"
sbit LED1=P3^4;
sbit LED2=P3^5;
/************************************************************************************/
// nAsrStatus 用來(lái)在main主程序中表示程序運(yùn)行的狀態(tài),不是LD3320芯片內(nèi)部的狀態(tài)寄存器
// LD_ASR_NONE: 表示沒(méi)有在作ASR識(shí)別
// LD_ASR_RUNING: 表示LD3320正在作ASR識(shí)別中
// LD_ASR_FOUNDOK: 表示一次識(shí)別流程結(jié)束后,有一個(gè)識(shí)別結(jié)果
// LD_ASR_FOUNDZERO: 表示一次識(shí)別流程結(jié)束后,沒(méi)有識(shí)別結(jié)果
// LD_ASR_ERROR: 表示一次識(shí)別流程中LD3320芯片內(nèi)部出現(xiàn)不正確的狀態(tài)
/***********************************************************************************/
uint8 idata nAsrStatus=0;
/************************************************************************************/
// 以下定義是在示范程序中,用來(lái)播放的聲音數(shù)據(jù)的起始位置和長(zhǎng)度
// 這些聲音是事先在PC機(jī)上錄制好的MP3文件,在PC機(jī)上合成到一個(gè)文件 voice.dat中
// 可以把這個(gè)voide.dat存儲(chǔ)到用戶系統(tǒng)中的存儲(chǔ)芯片中,諸如 spi-flash中
// 在需要播放時(shí),用戶的主控MCU可以到spi-flash中根據(jù)要播放文件的起始地址無(wú)讀取MP3數(shù)據(jù)
// 并送入LD3320進(jìn)行播放
/************************************************************************************/
#define MP3_BEIJING_START 0x0000;
#define MP3_BEIJING_SIZE 0x08b8;
#define MP3_SHANGHAI_START 0x1000;
#define MP3_SHANGHAI_SIZE 0x0ab0;
#define MP3_TIANJIN_START 0x2000;
#define MP3_TIANJIN_SIZE 0x0a20;
#define MP3_CHONGQING_START 0x3000;
#define MP3_CHONGQING_SIZE 0x0990;
#define MP3_DING_START 0x4000;
#define MP3_DING_SIZE 0x0828;
#define MP3_NIHAO_START 0x5000;
#define MP3_NIHAO_SIZE 0x1170;
extern void _nop_ (void);
void MCU_init();
void FlashLED(uint8 nTimes);
void PlaySound(uint8 nCode);
uint8 RunASR();
void ProcessInt0();
/************************************************************************************/
// 這個(gè)示范程序是基于STC10L08XE編譯的完整地,可以執(zhí)行的程序
// 事先了識(shí)別和播放的功能
// 根據(jù)用戶說(shuō)出不同的關(guān)鍵詞語(yǔ),識(shí)別后播放對(duì)應(yīng)的mp3聲音
//
// 與LD3320芯片有關(guān)的函數(shù)功能,都在"開發(fā)手冊(cè).pdf"中有詳細(xì)說(shuō)明
// 請(qǐng)開發(fā)者對(duì)照"開發(fā)手冊(cè).pdf“閱讀
//
// 開發(fā)者在學(xué)習(xí)LD3320開始時(shí),可以直接把在這個(gè)main函數(shù)拷貝到自己?jiǎn)纹瑱C(jī)中編譯運(yùn)行
// 如果只實(shí)現(xiàn)ASR語(yǔ)音識(shí)別功能,可以把程序中PlaySound()函數(shù)的調(diào)用注釋掉就可以
//
// 當(dāng)然,用戶要根據(jù)自己實(shí)際的單片機(jī)去修改 mcu_init ,以及對(duì)應(yīng)的管腳連接的定義,中斷定義
/************************************************************************************/
void main()
{
uint8 idata nAsrRes;
FlashLED(3);
MCU_init();
LD_reset();
nAsrStatus = LD_ASR_NONE; // 初始狀態(tài):沒(méi)有在作ASR
PlaySound(CODE_DEFAULT); // 播放提示音
while(1)
{
if (bMp3Play!=0) // 如果還在播放MP3中,則等待,直到MP3播放完畢 即bMp3Play==0
continue; // bMp3Play 是定義的一個(gè)全局變量用來(lái)記錄MP3播放的狀態(tài),不是LD3320芯片內(nèi)部的寄存器
switch(nAsrStatus)
{
case LD_ASR_RUNING:
case LD_ASR_ERROR:
break;
case LD_ASR_NONE:
{
FlashLED(4);
nAsrStatus=LD_ASR_RUNING;
if (RunASR()==0) // 啟動(dòng)一次ASR識(shí)別流程:ASR初始化,ASR添加關(guān)鍵詞語(yǔ),啟動(dòng)ASR運(yùn)算
{
nAsrStatus = LD_ASR_ERROR;
LED1=0;
LED2=0;
}
break;
}
case LD_ASR_FOUNDOK:
{
FlashLED(2);
nAsrRes = LD_GetResult(); // 一次ASR識(shí)別流程結(jié)束,去取ASR識(shí)別結(jié)果
PlaySound(nAsrRes);
nAsrStatus = LD_ASR_NONE;
break;
}
case LD_ASR_FOUNDZERO:
default:
{
FlashLED(1);
PlaySound(CODE_DEFAULT);
nAsrStatus = LD_ASR_NONE;
break;
}
}// switch
}// while
}
void MCU_init()
{
P1M0 |= 1;
P3M0 |= 8;
LED1=0;
LED2=0;
P0 = 0xff;
P1 = 0xff;
P2 = 0xff;
P3 = 0xf7;
P4 = 0x0f;
#if defined (SOFT_SPI_PORT) // 軟件模擬SPI讀寫
LD_MODE = 1; // 設(shè)置MD管腳為高
#elif defined (HARD_SPI_PORT) // 硬件實(shí)現(xiàn)SPI讀寫
LD_MODE = 1; // 設(shè)置MD管腳為高
#else // 并行讀寫 (硬件實(shí)現(xiàn)或者軟件模擬)
LD_MODE = 0; // 設(shè)置MD管腳為低
#endif
IP=0;
IPH=0;
PX0=1;
PT0=1;
PS=1;
IPH |= 1;
EX0=0;
EX1=0;
EA=1;
}
void delay(unsigned long uldata)
{
unsigned int j = 0;
unsigned int g = 0;
for (j=0;j<5;j++)
{
for (g=0;g<uldata;g++)
{
_nop_();
_nop_();
_nop_();
}
}
}
/*********************************************************************
//為了消除編譯時(shí)的 警告 *** WARNING L15: MULTIPLE CALL TO SEGMENT
//把在中斷函數(shù)中需要調(diào)用的函數(shù)重新復(fù)制并命名
//消除警告 Warning L15,并且避免由于函數(shù)重入可能帶來(lái)的隱藏Bug
/*********************************************************************/
void delay_2(unsigned long uldata)
{
unsigned int j = 0;
unsigned int g = 0;
for (j=0;j<5;j++)
{
for (g=0;g<uldata;g++)
{
_nop_();
_nop_();
_nop_();
}
}
}
void FlashLED(uint8 nTimes)
{
uint8 k;
for (k=0; k<nTimes; k++)
{
LED1=0;
LED2=0;
delay(15000);
LED1=1;
LED2=1;
delay(15000);
}
}
void PlaySound(uint8 nCode)
{
switch(nCode)
{
case CODE_BEIJING:
nMp3StartPos = MP3_BEIJING_START;
nMp3Size = MP3_BEIJING_SIZE;
break;
case CODE_SHANGHAI:
nMp3StartPos = MP3_SHANGHAI_START;
nMp3Size = MP3_SHANGHAI_SIZE;
break;
case CODE_TIANJIN:
nMp3StartPos = MP3_TIANJIN_START;
nMp3Size = MP3_TIANJIN_SIZE;
break;
case CODE_CHONGQING:
nMp3StartPos = MP3_CHONGQING_START;
nMp3Size = MP3_CHONGQING_SIZE;
break;
default:
nMp3StartPos = MP3_NIHAO_START;
nMp3Size = MP3_NIHAO_SIZE;
break;
}
LD_Init_MP3();
LD_AdjustMIX2SPVolume(15);
LD_play();
}
/************************************************************************************/
// IO_Send_Byte()是主控MCU向spi-flash (型號(hào)為華邦的 W25X40)發(fā)送指令
// 開發(fā)者應(yīng)該根據(jù)自己使用的存儲(chǔ)芯片去寫具體的函數(shù)
//
// ICroute公司無(wú)法對(duì)存儲(chǔ)芯片的讀寫提供技術(shù)支持,
// 開發(fā)者需要自己向自己使用的存儲(chǔ)芯片的廠商獲得技術(shù)支持
// 或者在網(wǎng)絡(luò)上搜索相關(guān)代碼和文檔
/************************************************************************************/
void IO_Send_Byte(uint8 dataout)
{
uint8 i = 0;
FLASH_CS = 0;
for (i=0; i<8; i++)
{
if ((dataout & 0x80) == 0x80)
FLASH_DIO = 1;
else
FLASH_DIO = 0;
FLASH_CLK = 1;
dataout = (dataout << 1);
FLASH_CLK = 0;
}
}
/************************************************************************************/
// RunASR()函數(shù)實(shí)現(xiàn)了一次完整的ASR語(yǔ)音識(shí)別流程
// LD_AsrStart() 函數(shù)實(shí)現(xiàn)了ASR初始化
// LD_AsrAddFixed() 函數(shù)實(shí)現(xiàn)了添加關(guān)鍵詞語(yǔ)到LD3320芯片中
// LD_AsrRun() 函數(shù)啟動(dòng)了一次ASR語(yǔ)音識(shí)別流程
//
// 任何一次ASR識(shí)別流程,都需要按照這個(gè)順序,從初始化開始進(jìn)行
/************************************************************************************/
uint8 RunASR()
{
uint8 i=0;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
作者:
騰飛的龍
時(shí)間:
2018-5-11 10:43
好資料謝謝分享!!
作者:
丁丁東
時(shí)間:
2019-1-11 19:27
坐等到明早有黑幣了,再進(jìn)一步學(xué)習(xí)程序。
作者:
a2597162136
時(shí)間:
2019-1-12 11:14
可以,好東西,也收藏了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
三级在线免费
|
国产精品黄
|
久草免费视
|
精品videossex高潮汇编
|
最新av在线网址
|
久久一二
|
香蕉婷婷
|
日韩免费三级
|
国产久
|
欧美在线a
|
久久综合av
|
国产女人叫床高潮大片免费
|
青青草网站在线观看
|
久久a久久
|
亚洲成人av
|
天天拍夜夜爽
|
久操国产
|
三级视频在线观看
|
全部免费毛片在线播放网站
|
国产999精品久久久久久绿帽
|
伊人伊成久久人综合网站
|
国产精品久久久久久中文字
|
人人干人人超
|
中文字幕国产第一页
|
激情六月天
|
精品一区二区三区四区五区
|
成人免费视频网站在线看
|
欧美日韩精品专区
|
国产精品国色综合久久
|
国产一区二区免费电影
|
最近中文字幕第一页
|
成人性视频免费网站
|
美女视频久久
|
国产在线精品一区二区
|
日本三级网址
|
日韩国产在线观看
|
综合视频在线
|
日韩在线一区二区三区
|
国产精品美女久久久久aⅴ国产馆
|
日本久久网
|
激情欧美一区二区三区
|