资源简介
用Arduino来实现一些小设计感觉会比51或者stm32都简单很多,Arduino集成了很多库文件,同时IDE里面还有很多人弄的开源的库文件,对于新手来说是一个不错的练习平台。

代码片段和文件信息
/***************************绿深旗舰店****************************
** CPU: STC11L08XE
** 晶振:22.1184MHZ
** 波特率:9600 bit/S
** 口令模式: 即每次识别时都需要说“小杰”这个口令 ,才能够进行下一级的识别
/****************************绿深旗舰店*****************************/
#include “config.h“
extern void delay(unsigned long uldata);
uint8 idata ucRegVal;
extern uint8 idata nAsrStatus;
void ProcessInt0(void);
/************************************************************************
功能描述: 复位LD模块
入口参数: none
返 回 值: none
其他说明: none
**************************************************************************/
void LD_Reset()
{
RSTB=1;
delay(5);
RSTB=0;
delay(5);
RSTB=1;
delay(5);
CSB=0;
delay(5);
CSB=1;
delay(5);
}
/************************************************************************
功能描述: LD模块命令初始化
入口参数: none
返 回 值: none
其他说明: 该函数为出厂配置,一般不需要修改;
有兴趣的客户可对照开发手册根据需要自行修改。
**************************************************************************/
void LD_Init_Common()
{
LD_ReadReg(0x06);
LD_WriteReg(0x17 0x35);
delay(10);
LD_ReadReg(0x06);
LD_WriteReg(0x89 0x03);
delay(5);
LD_WriteReg(0xCF 0x43);
delay(5);
LD_WriteReg(0xCB 0x02);
/*PLL setting*/
LD_WriteReg(0x11 LD_PLL_11);
LD_WriteReg(0x1E0x00);
LD_WriteReg(0x19 LD_PLL_ASR_19);
LD_WriteReg(0x1B LD_PLL_ASR_1B);
LD_WriteReg(0x1D LD_PLL_ASR_1D);
delay(10);
LD_WriteReg(0xCD 0x04);
// LD_WriteReg(0x17 0x4c);
delay(5);
LD_WriteReg(0xB9 0x00);
LD_WriteReg(0xCF 0x4F);
LD_WriteReg(0x6F 0xFF);
}
/************************************************************************
功能描述: LD模块 ASR功能初始化
入口参数: none
返 回 值: none
其他说明: 该函数为出厂配置,一般不需要修改;
有兴趣的客户可对照开发手册根据需要自行修改。
**************************************************************************/
void LD_Init_ASR()
{
LD_Init_Common();
LD_WriteReg(0xBD 0x00);
LD_WriteReg(0x17 0x48);
delay( 10 );
LD_WriteReg(0x3C 0x80);
LD_WriteReg(0x3E 0x07);
LD_WriteReg(0x38 0xff);
LD_WriteReg(0x3A 0x07);
LD_WriteReg(0x40 0);
LD_WriteReg(0x42 8);
LD_WriteReg(0x44 0);
LD_WriteReg(0x46 8);
delay( 1 );
}
/************************************************************************
功能描述: 中断处理函数
入口参数: none
返 回 值: none
其他说明: 当LD模块接收到音频信号时,将进入该函数,
判断识别是否有结果,如果没有从新配置寄
存器准备下一次的识别。
**************************************************************************/
void ProcessInt0(void)
{
uint8 nAsrResCount=0;
EX0=0;
ucRegVal = LD_ReadReg(0x2B);
LD_WriteReg(0x290) ;
LD_WriteReg(0x020) ;
if((ucRegVal & 0x10) &&
LD_ReadReg(0xb2)==0x21 &&
LD_ReadReg(0xbf)==0x35) /*识别成功*/
{
nAsrResCount = LD_ReadReg(0xba);
if(nAsrResCount>0 && nAsrResCount<=4)
{
nAsrStatus=LD_ASR_FOUNDOK;
}
else
{
nAsrStatus=LD_ASR_FOUNDZERO;
}
} /*没有识别结果*/
else
{
nAsrStatus=LD_ASR_FOUNDZERO;
}
LD_WriteReg(0x2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 724 2019-10-26 09:06 带一级口令程序\code\config.h
文件 8544 2020-04-25 10:57 带一级口令程序\code\LDChip.c
文件 2038 2019-10-26 09:06 带一级口令程序\code\LDChip.h
文件 5612 2020-04-25 10:57 带一级口令程序\code\main.c
文件 699 2019-10-26 09:06 带一级口令程序\code\Reg_RW.c
文件 304 2019-10-13 18:10 带一级口令程序\code\Reg_RW.h
文件 17732 2019-10-26 09:06 带一级口令程序\code\STC11XX.H
文件 14846 2020-04-25 10:57 带一级口令程序\keil4 APP\LDChip.lst
文件 10773 2020-04-25 10:57 带一级口令程序\keil4 APP\main.lst
文件 1864 2020-04-25 10:57 带一级口令程序\keil4 APP\Reg_RW.lst
文件 3084 2020-04-25 10:57 带一级口令程序\keil4 APP\usart.lst
文件 29496 2020-04-25 10:57 带一级口令程序\keil4 APP\V07A.m51
....... 69756 2020-04-25 10:57 带一级口令程序\keil4 APP\YS-V0.7.uvgui.QinBoc
文件 90762 2019-11-19 15:41 带一级口令程序\keil4 APP\YS-V0.7.uvgui.Tree
....... 70225 2020-04-25 10:54 带一级口令程序\keil4 APP\YS-V0.7.uvgui_QinBoc.bak
....... 7047 2020-04-25 10:57 带一级口令程序\keil4 APP\YS-V0.7.uvopt
文件 13994 2020-04-06 20:19 带一级口令程序\keil4 APP\YS-V0.7.uvproj
....... 7045 2020-04-25 10:54 带一级口令程序\keil4 APP\YS-V0.7_uvopt.bak
文件 13994 2020-04-06 20:16 带一级口令程序\keil4 APP\YS-V0.7_uvproj.bak
文件 17207 2020-04-25 10:57 带一级口令程序\obj\LDChip.obj
文件 11962 2020-04-25 10:57 带一级口令程序\obj\main.obj
文件 5076 2020-04-25 10:57 带一级口令程序\obj\Reg_RW.obj
文件 6657 2020-04-25 10:57 带一级口令程序\obj\usart.obj
文件 37364 2020-04-25 10:57 带一级口令程序\obj\V07A
文件 1031 2019-11-19 15:39 带一级口令程序\obj\V07A.build_log.htm
文件 6153 2020-04-25 10:57 带一级口令程序\obj\V07A.hex
文件 123 2020-04-25 10:57 带一级口令程序\obj\V07A.lnp
文件 523 2020-04-25 10:57 带一级口令程序\obj\V07A.plg
文件 1443 2020-04-22 21:48 带一级口令程序\user\usart.c
文件 192 2019-10-13 18:10 带一级口令程序\user\usart.h
............此处省略8个文件信息
相关资源
- ADNS-3080光流传感器测试程序Arduino
- EESkill NRF24L01 无线模块用户手册
- Arduino nano 工程文件
- Arduino教程 Lesson 之--自制风扇
- 基于Arduino的智能环境监控系统设计
- 基于Arduino和Machtalk的温棚环境监测系
- arduino pca9685多舵机同时控制案例
- arduino技术内幕
- Arduino电子设计实战指南.零基础篇_超
- 物联网智能家居平台DIY:ARDUINO 物联网
- 实验1.zip arduino跑马灯led灯实验,串口
- opencat所有资料.zip
- arduino主机,stm8从机。I2C测试 。每次
- DS18B20_Serial_println.ino
- ps2手柄arduino库文件
- 基于手机蓝牙的arduino遥控小车
- arduino中的can库函数
- 密码+指纹锁资料包.rar
- 贝壳物联arduino esp8266 demo版本
- HMC5883L罗盘指南针模块库文件及中英文
- arduino 小贱钟源码及教程
- Atom-TMC2208Pilot在Arduino上运行的应用程
- 写字机制作方案
- PID-增量式PID和位置式PID算法实现和
- Building Wireless Sensor Networks Using Arduin
- vc控制Arduino,实现串口通信
- Arduino入门经典
- Arduino所有库.zip
- 基于STM32和arduino的MPU9250九轴传感器代
- GY-9960模块Keil 和Arduino驱动程序
评论
共有 条评论