孤惯|用语音控制家电,手把手教大家学习使用LD3320语音识别模块( 三 )


好 , 接下来去定义识别码 , 这些东西我们要先定义才能使用 , 如下图 , 在左边工程栏(图中红色圈圈1)找到并双击打开LDChip.h 这个文件 , 下滑找到第40行 , 看到#define这一堆这里(图中红色圈圈2) , 这里就是添加和修改识别码的地方 , 我们可以根据自己的需要和喜好任意定义识别码和宏名 , 但必须和刚才前面所使用的识别码配对 , 否则会提示未定义错误 。 识别码后面的数字字母不用理它 , 如果增加识别的关键词的个数 , 按顺序往下增大就可以 , 如“0x03 , 0x04”等 。
孤惯|用语音控制家电,手把手教大家学习使用LD3320语音识别模块
好 , 最后们要修改处理函数 , 就是说当模块识别到我们的命令了 , 需要做什么 , 是从哪个IO口输出高电平还是低电平 , 这就是在处理函数这里实现了 。 如下图 , 在左边工程栏(图中红色圈圈1)找到并双击打开main.c函数 , 然后下滑找到 202行“void User_handle(uint8 dat)”这个函数(图中红色圈圈2) , 在这个函数中可以根据自己的使用情况在相对应的识别码后添加识别成功后的操作 。
孤惯|用语音控制家电,手把手教大家学习使用LD3320语音识别模块
上图中 , 红色方框3中框起来的就是当模块识别到“打开继电器”这个命令后执行的程序 , 令“PA1=1” , 也就是让PA1输出一个高电平 , 而PA1在主程序前边已经定义好 , PA1=P10 , 所以就是让P10引脚输出一个高电平 , 这时候三极管导通 , 继电器就会吸合 。
同理 , 红色方框4中框起来的就是当模块识别到“关闭继电器”这个命令后执行的程序 , 令“PA1=0” , 也就是让PA1输出一个低电平 , 而PA1在主程序前边已经定义好 , PA1=P10 , 所以就是让P10引脚输出一个低电平 , 这时候三极管截止 , 继电器就会断开 。
下图就是在主程序前边定义的PA1 , “sbit PA1=P1^0”就是令P1^0=PA1 , 这样子PA1代表的就是P1^0端口 。 红色框框中的都是定义好的端口 , 我们后面用到这些时可以直接用 , 无需再去定义 。
孤惯|用语音控制家电,手把手教大家学习使用LD3320语音识别模块
好 , 到这一步为止 , 就完成了整个程序的修改 , 接下来重建工程完成编译 , 生成HEX文件 , 再通过USB下载器把HEX文件下载到模块上就可以了 。
最后的效果演示大家看下面的视频吧 , 看视频比较直观 。 在视频中有整个制作过程的详细教程 , 大家可以根据视频教程来学习、制作 。 开发制作这个作品要求大家有一定的单片机编程基础 , 起码懂得安装编程软件 , 懂得软件的基本操作 , 懂得修改代码 , 懂得给51单片机下程序 , 就这几样 , 如果会这几样 , 做起来也不难 。
点击这里观看详细视频教程
【孤惯|用语音控制家电,手把手教大家学习使用LD3320语音识别模块】哈哈 , 最后祝大家制作成功 , 玩得愉快 , 更多精彩内容欢迎关注头条号:创客e工坊 , 下期见 , 拜拜~


推荐阅读