首页 LD3320操作程序

LD3320操作程序

举报
开通vip

LD3320操作程序******///版权所有:Copyright(c)2005-2010ICRouteINC.******/#include,,STC10F08XE.HN#include,,LDchip.hH#includeHReg_RW.hH#include"FlashDef.h"sbitLED1=P3A4;sbitLED2=P3A5;*♦**♦*///nAsrStatus用来在main主程序中表示程序运行的状态,不是LD3320芯片内部的状态寄存器//LD_ASR_NONE://LD_ASR_RUNING://LD_ASR_FO...

LD3320操作程序
******///版权所有:Copyright(c)2005-2010ICRouteINC.******/#include,,STC10F08XE.HN#include,,LDchip.hH#includeHReg_RW.hH#include"FlashDef.h"sbitLED1=P3A4;sbitLED2=P3A5;*♦**♦*///nAsrStatus用来在main主程序中表示程序运行的状态,不是LD3320芯片内部的状态寄存器//LD_ASR_NONE://LD_ASR_RUNING://LD_ASR_FOUNDOK://LD_ASR_FOUNDZERO://LD_ASR_ERROR:表示没有在作ASR识别表示LD3320正在作ASR识别中表示一次识别流程结束后,有一个识别结果表示一次识别流程结束后,没有识别结果表示一次识别流程中LD3320芯片内部出现不正确的状态uint8idatanAsrStatus=0;*♦**♦*///以下定义是在示范程序中,用来播放的声音数据的起始位置和长度//这些声音是事先在PC机上录制好的MP3文件,在PC机上合成到一个文件voice.dat中//可以把这个voide.dat存储到用户系统中的存储芯片中,诸如spi-flash中//在需要播放时,用户的主控MCU可以到spi-flash中根据要播放文件的起始地址无读取MP3数据//并送入LD3320进行播放******/#defineMP3_BEIJING_START0x0000;#defineMP3_BEIJING_SIZE0x08b8;#defineMP3_SHANGHAI_START0x1000;#defineMP3_SHANGHAI_SIZEOxOabO;#defineMP3_TIANJIN_START0x2000;#defineMP3_TIANJIN_SIZEOxOa2O;#defineMP3_CHONGQING_START0x3000;#defineMP3_CH0NGQING_SIZE0x0990;#defineMP3_DING_START0x4000;#defineMP3_DING_SIZE0x082&#defineMP3_NIHAO_START0x5000;#defineMP3_NIHAO_SIZE0x1170;externvoidnop_(void);voidMCUJnit();voidFlashLED(uint8nTimes);voidPlaySound(uint8nCode);uint8RunASR();m/这个示范程序是基于STC10L08XE编译的完整地,可以执行的程序事先了识别和播放的功能根据用户说出不同的关键词语,识别后播放对应的mp3声音voidProcesslntO();//////与LD3320芯片有关的函数功能,都在”开发手册・pdf冲有详细说明请开发者对照”开发手册.pdf"阅读//////开发者在学习LD3320开始时,可以直接把在这个main函数拷贝到自己单片机中编译////运行//如果只实现ASR语音识别功能,可以把程序中PlaySoundO函数的调用注释掉就可以////当然,用户要根据自己实际的单片机去修改mcujnit,以及对应的管脚连接的定义,中断定义voidmain()uint8idatanAsrRes;FlashLED(3);MCUJnit();LD_reset();nAsrStatus=LD_ASR_NONE;PlaySound(CODE_DEFAULT);while(l){讦(bMp3Play!=0)毕即bMp3Play==0continue;//初始状态:没有在作ASR//播放提示音//如果还在播放MP3中,则等待,直到MP3播放完//bMp3Play是定义的一个全局变量用来记录MP3播放的状态,不是LD332O芯片内部的寄存器switch(nAsrStatus){caseLD_ASR_RUNING:caseLD_ASR_ERROR:break;caseLD_ASR_NONE:{FlashLED(4);nAsrStatus=LD_ASR_RUNING;if(RunASR()==O)//启动一次ASR识别流程:ASR初始化,ASR添加关键词语,启动ASR运算{nAsrStatus=LD_ASR_ERROR;LED1=O;LED2=0;}break;}caseLD_ASR_FOUNDOK:{FlashLED(2);nAsrRes=LD_GetResult();//一次ASR识别流程结束,去取ASR识别结果PlaySound(nAsrRes);nAsrStatus=LD_ASR_NONE;break;}caseLD_ASR_FOUNDZERO:default:FlashLED(l);PlaySound(CODE_DEFAULT);nAsrStatus=LD_ASR_NONE;break;}}//switch(//while}voidMCU」nit(){P1M0|=1;P3M0|=8;LED1=O;LED2=O;PO=Oxff;Pl=Oxff;P2=Oxff;P3=0xf7;软件模拟SPI读写设置MD管脚为高硕件实现SPI读写设置MD管脚为高//并行读写(硬件实现或者软件模拟)设置MD管脚为低P4=OxOf;TOC\o"1-5"\h\z#ifdefined(SOFT_SPI_PORT)//LD_MODE=1;//#elifdefined(HARD_SPI_PORT)//LD_MODE=1;//#elseLD_MODE=0;//#endifIP=0;IPH=O;PXO=1;PTO=1;PS=1;IPH|=1;EXO=O;EX1=O;EA=1;}voiddelay(unsignedlonguldata)unsignedintj0;unsignedintg=0;for(j=0;j<5;j++){for(g=0;g
本文档为【LD3320操作程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:66KB
软件:Word
页数:0
分类:
上传时间:2020-07-18
浏览量:52