-
大小: 6.12MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-11-09
- 语言: 其他
- 标签:
资源简介
LD3320为内核是51单片机,LD3320当输入不同的语句通过串口输出相应的代码,利用STM32与51单片机的串口通讯,将代码传输给STM32实现STM32端口控制。
注意事项:
1:STM32串口,51串口波特率以及电脑端串口调试助手波特率均为9600。
2:51的TX端口与STM32的PB11(USART3_RX)端口连接;51的RX端口不接;STM32的PB10(USART3_TX)端口与STM32的RXD端口连接。
3:DS0,DS1均为STM32Mini板板上硬件资源。
注意事项:
1:STM32串口,51串口波特率以及电脑端串口调试助手波特率均为9600。
2:51的TX端口与STM32的PB11(USART3_RX)端口连接;51的RX端口不接;STM32的PB10(USART3_TX)端口与STM32的RXD端口连接。
3:DS0,DS1均为STM32Mini板板上硬件资源。
代码片段和文件信息
/***************************绿深旗舰店****************************
** 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28208 2019-06-28 22:27 STM32 UART3串口实验\CORE\cmsis_armcc.h
文件 56497 2019-06-28 22:27 STM32 UART3串口实验\CORE\cmsis_armclang.h
文件 9014 2019-06-28 22:27 STM32 UART3串口实验\CORE\cmsis_compiler.h
文件 111856 2019-09-17 15:05 STM32 UART3串口实验\CORE\core_cm3.h
文件 15056 2019-06-28 22:27 STM32 UART3串口实验\CORE\startup_stm32f103xe.s
文件 6916 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\Legacy\stm32f1xx_hal_can_ex_legacy.h
文件 38378 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\Legacy\stm32f1xx_hal_can_legacy.h
文件 204810 2019-06-26 18:55 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h
文件 11594 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h
文件 53734 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc.h
文件 47781 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc_ex.h
文件 43988 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h
文件 23043 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cec.h
文件 16495 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_conf_template.h
文件 17552 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h
文件 5255 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_crc.h
文件 16144 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dac.h
文件 16376 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dac_ex.h
文件 7177 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h
文件 18222 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h
文件 12842 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h
文件 105810 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_eth.h
文件 12220 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h
文件 9328 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h
文件 36979 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h
文件 12054 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h
文件 36226 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h
文件 12637 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_hcd.h
文件 35620 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h
文件 23436 2019-06-24 18:05 STM32 UART3串口实验\HALLIB\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2s.h
............此处省略265个文件信息
评论
共有 条评论