-
大小: 6.12MB文件類型: .rar金幣: 2下載: 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個文件信息
評論
共有 條評論