语音模块YS_LDV7源码分析

一、文件结构

main.c —— Main.c主函数、LED灯测试、单片机初始化、延时函数、
                     中断函数(调用LDChip.c中的中断函数)、
                     用户执行函数(对识别到的结果进行相应的串口输出)

config.h —— 包含的头文件

LDchip.c 、LDchip.h —— LD模块的复位、命令初始化、功能初始化
                     中断函数(当接收到音频信号,进入该函数,判断识别是否有结果)
                     运行识别流程(初始化、添加关键词、启动语音识别)
                     检测LD模块是否空闲、获取识别结果

Reg_Rw.c Reg_Rw.h —— 寄存器的读写操作

二、分析代码(从main.c函数出发)

	Led_test()  LED灯测试(闪烁三次)
	MCU_init()单片机初始化 
	LD_Reset() 复位LD模块
	UartIni()   串口初始化
	nAsrStatus 表示程序运行的状态,初始化为0(使用宏LD_ASR_NONE来表示0),共有4种状态

	#ifdef TEST  表示若有定义该宏则执行该范围代码,无该宏则不执行
	#endif

	switch(nAsrStatus)判断程序运行状态
	1. LD_ASR_RUNING 表示正在识别中
	2. LD_ASR_ERROR  表示芯片内部出现错误
		以上两种情况不执行代码
	3. LD_ASR_NONE   表示没有在识别
		执行代码:
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值