当我们拿到一块模块进行开发的时候,一定要拿到配套的使用手册,不然在短时间内根本下不了手
一、使用source Insight来阅读源码
1.建立文件夹
2. 在source Insight放入该文件
3.添加源码
4.解决Source Insight乱码的问题
5.让各个代码模块之间有关联
二、阅读LD3320的源码
单片机一般不操作浮点数,因此使用unsigned定义,使用整数
上电后的LED闪烁灯的测试
STC11与LD3320通信
至此main里面走了以下几个步骤了
------------------------------------------------------------------------------------------------------------------------------
查看是怎么启动流程的
至此的流程
三、继续阅读源码
1.读到开机指令了
不只是启动麦克风,应该是启动LD3320,该函数根据时序图来写的
回过头再来看看整个RunASR在main函数里面的流程,此时这里面已经是开始识别了
2.识别成功
现在返回的是结果,FOUNDOK返回的已经是识别好的结果了
上面的中断函数,会引发左下角定义好的IO口的中断,执行命令
识别成功之后做出的相应的动作
至此,整个LD3320源码的架构的流程如下
其实总结一下,无非就是两步
1、LD_AsrAddFixed(); 向LD3320模块添加关键词,该函数在 LDchip.c 里面
2、识别出结果后,把数据从语音模块发出来! void User_handle(uint8 dat) 该函数在main.c里面
--------------------------------------------------------------------------------------------------------------------------------
四、对LD3320进行二次开发定制
1、LD_AsrAddFixed(); 向LD3320模块添加关键词,该函数在 LDchip.c 里面
2、识别出结果后,把数据从语音模块发出来! void User_handle(uint8 dat) 该函数在main.c里面
测试