亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
LD3320語音識別與控制單片機源碼參考文獻及文檔手冊下載
[打印本頁]
作者:
zzzaaaq
時間:
2018-5-9 21:29
標題:
LD3320語音識別與控制單片機源碼參考文獻及文檔手冊下載
0.png
(46.03 KB, 下載次數: 52)
下載附件
2018-5-9 21:47 上傳
所有資料51hei提供下載:
LD3320參考文獻及文檔手冊.zip
(9.93 MB, 下載次數: 92)
2018-5-9 21:29 上傳
點擊文件名下載附件
LD3320參考文獻及文檔手冊
下載積分: 黑幣 -5
其他共享配套參考程序\
官方開發板配套程序\
MSP430 源程序.zip
凌陽單片機部分程序.c
基于STM32 的 LD3320基本驅動程序.zip
官方開發板配套程序.zip
語音識別 AVR參考.zip
語音識別模塊 STM32+SD卡+LD3320工程.zip
模塊介紹、應用提高\
LD3320 語音識別芯片應用場景.pdf
可編輯語音識別芯片LD3320.pdf
語音識別芯片LD3320高階秘籍.pdf
語音識別技術論文資料\
LD3320的嵌入式語音識別系統的應用.pdf
基于AVR單片機的語音識別系統設計.pdf
基于AVR和51單片機的機器魚語音控制系統設計與實現.pdf
基于LD3320的語音控制系統設計實現.pdf
基于STM32的嵌入式語音識別模塊設計.pdf
畢業論文.doc
玩具娃娃語音識別系統.pdf
車載自動語音識別系統設計.pdf
LD3320并行串行讀寫輔助說明.pdf
LD3320開發手冊.pdf
LD3320數據手冊.pdf
單片機源程序如下:
/************************************************************************************/
// 版權所有: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 用來在main主程序中表示程序運行的狀態,不是LD3320芯片內部的狀態寄存器
// LD_ASR_NONE: 表示沒有在作ASR識別
// LD_ASR_RUNING: 表示LD3320正在作ASR識別中
// LD_ASR_FOUNDOK: 表示一次識別流程結束后,有一個識別結果
// LD_ASR_FOUNDZERO: 表示一次識別流程結束后,沒有識別結果
// LD_ASR_ERROR: 表示一次識別流程中LD3320芯片內部出現不正確的狀態
/***********************************************************************************/
uint8 idata nAsrStatus=0;
/************************************************************************************/
// 以下定義是在示范程序中,用來播放的聲音數據的起始位置和長度
// 這些聲音是事先在PC機上錄制好的MP3文件,在PC機上合成到一個文件 voice.dat中
// 可以把這個voide.dat存儲到用戶系統中的存儲芯片中,諸如 spi-flash中
// 在需要播放時,用戶的主控MCU可以到spi-flash中根據要播放文件的起始地址無讀取MP3數據
// 并送入LD3320進行播放
/************************************************************************************/
#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();
/************************************************************************************/
// 這個示范程序是基于STC10L08XE編譯的完整地,可以執行的程序
// 事先了識別和播放的功能
// 根據用戶說出不同的關鍵詞語,識別后播放對應的mp3聲音
//
// 與LD3320芯片有關的函數功能,都在"開發手冊.pdf"中有詳細說明
// 請開發者對照"開發手冊.pdf“閱讀
//
// 開發者在學習LD3320開始時,可以直接把在這個main函數拷貝到自己單片機中編譯運行
// 如果只實現ASR語音識別功能,可以把程序中PlaySound()函數的調用注釋掉就可以
//
// 當然,用戶要根據自己實際的單片機去修改 mcu_init ,以及對應的管腳連接的定義,中斷定義
/************************************************************************************/
void main()
{
uint8 idata nAsrRes;
FlashLED(3);
MCU_init();
LD_reset();
nAsrStatus = LD_ASR_NONE; // 初始狀態:沒有在作ASR
PlaySound(CODE_DEFAULT); // 播放提示音
while(1)
{
if (bMp3Play!=0) // 如果還在播放MP3中,則等待,直到MP3播放完畢 即bMp3Play==0
continue; // bMp3Play 是定義的一個全局變量用來記錄MP3播放的狀態,不是LD3320芯片內部的寄存器
switch(nAsrStatus)
{
case LD_ASR_RUNING:
case LD_ASR_ERROR:
break;
case LD_ASR_NONE:
{
FlashLED(4);
nAsrStatus=LD_ASR_RUNING;
if (RunASR()==0) // 啟動一次ASR識別流程:ASR初始化,ASR添加關鍵詞語,啟動ASR運算
{
nAsrStatus = LD_ASR_ERROR;
LED1=0;
LED2=0;
}
break;
}
case LD_ASR_FOUNDOK:
{
FlashLED(2);
nAsrRes = LD_GetResult(); // 一次ASR識別流程結束,去取ASR識別結果
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; // 設置MD管腳為高
#elif defined (HARD_SPI_PORT) // 硬件實現SPI讀寫
LD_MODE = 1; // 設置MD管腳為高
#else // 并行讀寫 (硬件實現或者軟件模擬)
LD_MODE = 0; // 設置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_();
}
}
}
/*********************************************************************
//為了消除編譯時的 警告 *** WARNING L15: MULTIPLE CALL TO SEGMENT
//把在中斷函數中需要調用的函數重新復制并命名
//消除警告 Warning L15,并且避免由于函數重入可能帶來的隱藏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 (型號為華邦的 W25X40)發送指令
// 開發者應該根據自己使用的存儲芯片去寫具體的函數
//
// ICroute公司無法對存儲芯片的讀寫提供技術支持,
// 開發者需要自己向自己使用的存儲芯片的廠商獲得技術支持
// 或者在網絡上搜索相關代碼和文檔
/************************************************************************************/
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()函數實現了一次完整的ASR語音識別流程
// LD_AsrStart() 函數實現了ASR初始化
// LD_AsrAddFixed() 函數實現了添加關鍵詞語到LD3320芯片中
// LD_AsrRun() 函數啟動了一次ASR語音識別流程
//
// 任何一次ASR識別流程,都需要按照這個順序,從初始化開始進行
/************************************************************************************/
uint8 RunASR()
{
uint8 i=0;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
作者:
騰飛的龍
時間:
2018-5-11 10:43
好資料謝謝分享!!
作者:
丁丁東
時間:
2019-1-11 19:27
坐等到明早有黑幣了,再進一步學習程序。
作者:
a2597162136
時間:
2019-1-12 11:14
可以,好東西,也收藏了
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1