ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LD3320 语音识别模块 开发板集成STC单片机_笔记1

2022-02-21 23:03:20  阅读:307  来源: 互联网

标签:CODE STC 关键词 uint8 开发板 单片机 DATE 修改


本文章为本人接触LD3320的笔记,供新手参考使用;


目录

硬件及其连接

软件与环境

Keil uVision5

STC-ISP

环境搭建

程序修改及其描述

硬件及其连接

连接 USB 下载器,接上 GND、RXD、TXD、5V,注意 RXD/TXD 必须交叉连接

 

软件与环境

Keil uVision5

                        

STC-ISP

环境搭建

STCMCU采用的是STC11L32XE
问题描述:在 keil5 中,没有STC系列的芯片;
解决方法:参考文章“KEIL中怎样添加STC系列单片机

程序修改及其描述

下面将基于开关灯的功能,对例程进行修改,并对一些程序进行简单的说明。

在 LDChip.c 文件中,有以下代码

uint8 LD_AsrAddFixed()
{
    uint8 k, flag;
	uint8 nAsrAddLength;
	#define DATE_A 8   /*数组二维数值,有八行设置*/
	#define DATE_B 30		/*数组一维数值*/
	uint8 code sRecog[DATE_A][DATE_B] = {
										  "xiao jie",\		
										  "kai fa ban yan zheng",\
										  "dai ma ce shi",\
										  "deng lai",\
										  "deng qu",\
										  "deng shan shuo",\
										  "you zhuan",\
										  "zan ting"
										 };	/*添加关键词,用户修改*/
	uint8 code pCode[DATE_A] = {
								CODE_CMD,\
								CODE_KFBYZ,\
								CODE_DMCS,\
								CODE_KD,\
								CODE_GD,\
								CODE_SS,\
								CODE_YZ,\
								CODE_ZT
								};	/*添加识别码,用户修改*/	
	flag = 1;
	for (k=0; k<DATE_A; k++)
	{
			
		if(LD_Check_ASRBusyFlag_b2() == 0)
		{
			flag = 0;
			break;
		}
		
		LD_WriteReg(0xc1, pCode[k] );
		LD_WriteReg(0xc3, 0 );
		LD_WriteReg(0x08, 0x04);
		delay(1);
		LD_WriteReg(0x08, 0x00);
		delay(1);

		for (nAsrAddLength=0; nAsrAddLength<DATE_B; nAsrAddLength++)
		{
			if (sRecog[k][nAsrAddLength] == 0)
				break;
			LD_WriteReg(0x5, sRecog[k][nAsrAddLength]);
		}
		LD_WriteReg(0xb9, nAsrAddLength);
		LD_WriteReg(0xb2, 0xff);
		LD_WriteReg(0x37, 0x04);
	}
    return flag;
}

功能描述:向LD3320模块添加关键词

操作方法:

  1. 根据修改关键词的个位数n定义DATE_A的数值n,如,例程中有8个关键词则DATE_A数值为8;
  2. 根据最长关键词的字节长定义DATE_B的数值m;//这里笔者也不是很会,看编译结果来定吧
  3. 修改关键词就是修改双引号中的拼音,如,开灯->"kai deng"
  4. 完成关键词的修改后,修改pCode,即识别码,将识别码的行数与关键词对应起来;

如果有修改识别码的情况下,需要分别在文件"main.c""LDChip.h"处同步修改;//其中"LDChip.h"中有识别码在MCU中的地址,该地方笔者不是很会

最后在"main.c"文件中,对 User_handle() 进行相关事件即可完成开关灯等指令;

标签:CODE,STC,关键词,uint8,开发板,单片机,DATE,修改
来源: https://blog.csdn.net/m0_51820063/article/details/123057152

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有