欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM32驅動LD3320源程序
[打印本頁]
作者:
17854212425@163
時間:
2017-5-8 17:52
標題:
STM32驅動LD3320源程序
ld3320單片機程序
1、STM32的用戶 可以直接 在工程里面 添加如下4個文件1》LD3320_main.c 2》LDChip.c 3》Reg_RW.c 4》delay.c
2、51的用戶同時可以根據以上操作來做相關的修改。
0.png
(61.12 KB, 下載次數: 75)
下載附件
2017-5-8 19:07 上傳
完整的單片機驅動程序源碼下載:
基于STM32 的 LD3320基本驅動程序.zip
(62.69 KB, 下載次數: 30)
2017-5-8 17:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
部分代碼預覽:
/************************************************************************************
** 版權所有:Copyright (c) 2005 - 2010 ICRoute INC.
** 硬件說明:STM32f103vet6 8MHZ 內部時鐘為72MHZ
** LD3320 有源晶振 12MHZ 不同的晶振請修改LDChip.h 中的定義值(#define CLK_IN 12)
** 軟件說明:并行讀寫寄存器方式,如采用其他方式即修改Reg_RW.c 文件即可!
** 修改者: http://shop64790118.taobao.com/
** 時間:2011.10.15
**
************************************************************************************/
#include <stm32f10x_conf.h>
#include <stm32f10x.h>
#include "LDchip.h"
#include "Reg_RW.h"
#include "delay.h"
#include "gui_include.h"
/************************************************************************************/
// nAsrStatus 用來在main主程序中表示程序運行的狀態,不是LD3320芯片內部的狀態寄存器
// LD_ASR_NONE: 表示沒有在作ASR識別
// LD_ASR_RUNING: 表示LD3320正在作ASR識別中
// LD_ASR_FOUNDOK: 表示一次識別流程結束后,有一個識別結果
// LD_ASR_FOUNDZERO: 表示一次識別流程結束后,沒有識別結果
// LD_ASR_ERROR: 表示一次識別流程中LD3320芯片內部出現不正確的狀態
/***********************************************************************************/
uint8 nAsrStatus=0;
#define DEMO_SOUND_SIZE 1235
void LD3320_Init(void);
uint8 RunASR(void);
void ProcessInt0(void);
void LD3320_EXTI_Cfg(void);
void LD3320_NVIC_Cfg(void);
u8 ld3320_exti=0; //中斷標志信號,為1是代表中斷產生。以下采用查詢方式。
/************************************************************************************/
// 這個示范程序是基于STC10L08XE編譯的完整地,可以執行的程序
// 實現了從數組中播放的功能
//
// verygood_withHead.mp3(verygood_withoutHead)是一段MP3格式的聲音文件,播放內容為英文單詞"very good"
// demosound.h 中定義了數組 bpDemoSound[],
// 數組的內容就是 verygood_withHead.mp3(verygood_withoutHead)文件的內容
// 用戶可以用16進制閱讀器(比如 UltraEdit )打開verygood_withHead.mp3文件和 bpDemoSound 數組相對照
//
// 關于兩個MP3文件的差異:
// 這兩個MP3文件只差有沒有ID3文件頭,MP3的數據都是一樣的,
// ID3文件頭傳入LD芯片與否不影響播放
// 用Windows自帶的MediaPlayer播放沒有ID3頭的vertygood_withoutHead.mp3 后,會自動加上ID3文件頭
// PlayDemoSound_Once/PlayDemoSound_Continue 函數就是把 bpDemoSound數組中的數據依次傳入LD3320芯片進行播放
//
// 與LD3320芯片有關的函數功能,都在"開發手冊.pdf"中有詳細說明
// 請開發者對照"開發手冊.pdf“閱讀
//
// 開發者在學習LD3320開始時,可以直接把在這個main函數拷貝到自己單片機中編譯運行
//
// 當然,用戶要根據自己實際的單片機去修改 mcu_init ,以及對應的管腳連接的定義,中斷定義
/************************************************************************************/
void LD3320_main(void)
{
nAsrStatus = LD_ASR_NONE; // 初始狀態:沒有在作ASR
while(1)
{
switch(nAsrStatus)
{
case LD_ASR_RUNING:
case LD_ASR_ERROR:
break;
case LD_ASR_NONE:
nAsrStatus=LD_ASR_RUNING;
if (RunASR()==0) // 啟動一次ASR識別流程:ASR初始化,ASR添加關鍵詞語,啟動ASR運算
{
nAsrStatus = LD_ASR_ERROR;
}
break;
case LD_ASR_FOUNDOK:
LD_GetResult(); // 一次ASR識別流程結束,去取ASR識別結果
nAsrStatus = LD_ASR_NONE;
break;
case LD_ASR_FOUNDZERO:
default:
nAsrStatus = LD_ASR_NONE;
break;
}
if(ld3320_exti !=0) { /*采用查詢方式進入中斷處理*/
ld3320_exti =0;
ProcessInt0();
}
OSTimeDlyHMSM(0,0,0,50);
…………限于本文篇幅 余下代碼請從51黑帖子頂部下載附件…………
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1