娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

LD3320語音識別模塊系列單片機程序代碼

發布者:京玩兒最新更新時間:2020-11-10 來源: 51hei關鍵字:LD3320  語音識別模塊系列  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機源程序如下:

/***************************飛音云電子****************************

**  工程名稱:YS-V0.7語音識別模塊驅動程序

**        CPU: STC11L08XE

**        晶振:22.1184MHZ

**        波特率:9600 bit/S

**        配套產品信息:YS-V0.7語音識別開發板

**  說明:普通+按鍵觸發模式: 即每次識別時都需要說“小杰”這個口令 ,才能夠進行下一級的識別

/***************************飛音云電子******************************/

#include "config.h"

/************************************************************************************/

//        nAsrStatus 用來在main主程序中表示程序運行的狀態,不是LD3320芯片內部的狀態寄存器

//        LD_ASR_NONE:                表示沒有在作ASR識別

//        LD_ASR_RUNING:                表示LD3320正在作ASR識別中

//        LD_ASR_FOUNDOK:                表示一次識別流程結束后,有一個識別結果

//        LD_ASR_FOUNDZERO:        表示一次識別流程結束后,沒有識別結果

//        LD_ASR_ERROR:                表示一次識別流程中LD3320芯片內部出現不正確的狀態

/***********************************************************************************/

uint8 idata nAsrStatus=0;       

void MCU_init();

void ProcessInt0(); //識別處理函數

void  delay(unsigned long uldata);

void         User_handle(uint8 dat);//用戶執行操作函數

void Led_test(void);//單片機工作指示

uint8_t G0_flag=DISABLE;//運行標志,ENABLE:運行。DISABLE:禁止運行

sbit LED=P4^2;//信號指示燈

void Delay200ms();

sbit CMD_KE=P4^1;//觸發按鍵


/***********************************************************

* 名    稱: void  main(void)

* 功    能: 主函數        程序入口

* 入口參數:  

* 出口參數:

* 說    明:                                          

* 調用方法:

**********************************************************/

void  main(void)

{

        uint8 idata nAsrRes;

        uint8 i=0;

        Led_test();

        MCU_init();

        LD_Reset();

        UartIni(); /*串口初始化*/

        nAsrStatus = LD_ASR_NONE;                //        初始狀態:沒有在作ASR

       

        #ifdef TEST

       

        PrintCom("串口運行中....rn"); /*text.....*/

        PrintCom("口令:1、代碼測試rn"); /*text.....*/

        PrintCom("        2、開發板驗證rn"); /*text.....*/

        PrintCom("        3、開燈rn"); /*text.....*/

        PrintCom("        4、關燈rn"); /*text.....*/

        PrintCom("    5、北京rn"); /*text.....*/

        PrintCom("        6、上海rn"); /*text.....*/

        PrintCom("        7、廣州rn"); /*text.....*/

        #endif


        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: /*        一次ASR識別流程結束,去取ASR識別結果*/

                        {                               

                                nAsrRes = LD_GetResult();                /*獲取結果*/

                                User_handle(nAsrRes);//用戶執行函數

                                nAsrStatus = LD_ASR_NONE;

                                break;

                        }

                        case LD_ASR_FOUNDZERO:

                        default:

                        {

                                nAsrStatus = LD_ASR_NONE;

                                break;

                        }

                }// switch                                

        }// while


}

/***********************************************************

* 名    稱:          LED燈測試

* 功    能: 單片機是否工作指示

* 入口參數: 無

* 出口參數:無

* 說    明:                                          

**********************************************************/

void Led_test(void)

{

        LED=~ LED;

        Delay200ms();

        LED=~ LED;

        Delay200ms();

        LED=~ LED;

        Delay200ms();

        LED=~ LED;

        Delay200ms();

        LED=~ LED;

        Delay200ms();

        LED=~ LED;

}

/***********************************************************

* 名    稱: void MCU_init()

* 功    能: 單片機初始化

* 入口參數:  

* 出口參數:

* 說    明:                                          

* 調用方法:

**********************************************************/

void MCU_init()

{

        P0 = 0xff;

        P1 = 0xff;

        P2 = 0xff;

        P3 = 0xff;

        P4 = 0xff;


        P1M0=0XFF;        //P1端口設置為推挽輸出功能,即提高IO口驅動能力,從驅動繼電器模塊工作

        P1M1=0X00;


        LD_MODE = 0;                //        設置MD管腳為低,并行模式讀寫

        IE0=1;

        EX0=1;

        EA=1;

}

/***********************************************************

* 名    稱:        延時函數

* 功    能:

* 入口參數:  

* 出口參數:

* 說    明:                                          

* 調用方法:

**********************************************************/

void Delay200us()                //@22.1184MHz

{

        unsigned char i, j;

        _nop_();

        _nop_();

        i = 5;

        j = 73;

        do

        {

                while (--j);

        } while (--i);

}


void  delay(unsigned long uldata)

{

        unsigned int j  =  0;

        unsigned int g  =  0;

        while(uldata--)

        Delay200us();

}


void Delay200ms()                //@22.1184MHz

{

        unsigned char i, j, k;


        i = 17;

        j = 208;

[1] [2]
關鍵字:LD3320  語音識別模塊系列  單片機 引用地址:LD3320語音識別模塊系列單片機程序代碼

上一篇:51單片機控制步進電機和直流減速電機
下一篇:單片機單總線掛2片ds18b20傳感器,8位數碼同時管顯示

推薦閱讀最新更新時間:2025-05-07 02:45

基于極海G32A1445 MCU的車載空調控制器應用方案
車載空調控制器作為汽車舒適性系統的核心組件,能夠精準調節車內溫度、風速和風向,同時集成了空氣凈化、濕度控制等功能,以確保駕乘人員享有舒適的車內環境。隨著汽車制造商和消費者愈發關注駕乘體驗,車載空調控制器的功能和智能化程度已成為衡量汽車品質的重要指標之一。 在汽車技術不斷進步與環保要求的推動下,高效且智能的車載空調控制器市場需求日益增長。整機系統主要由MCU、電源模塊、顯示面板、多種傳感器模塊、執行單元、電機和高低邊驅動等模塊組成,而MCU作為整個控制器的核心器件,對于保障車載空調控制器的高抗干擾性和可靠性尤為重要。 G32A1445車載空調控制器應用方案介紹 車輛環境對可靠性和穩定性的要求高,因此在選擇車載空調控制器的MC
[嵌入式]
基于極海G32A1445 <font color='red'>MCU</font>的車載空調控制器應用方案
【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系列
1.本文簡介 GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹:硬件資源對比、外設及性能對比以及從 STM32F4xx 移植到 GD32F4xx 的移植步驟,旨在讓開發者能夠快速從 STM32F4xx移植到 GD32F4xx,縮短研發周期,加快產品開發進度。 2.GD32F4xx vs STM32F4xx 硬件資源對比 GD32F4xx 和 STM32F4xx 硬件引腳對比如表 2-1. GD32F4xx 和 STM32F4xx pin 對比所示,由該表可知,GD32F4xx 與 STM32F
[單片機]
【GD32 <font color='red'>MCU</font> 移植教程】8、從 STM32F4xx <font color='red'>系列</font>移植到 GD32F4xx <font color='red'>系列</font>
stm32單片機中使用GPIO口模擬PWM輸出解析
  STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內核(ST‘s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range t
[單片機]
stm32<font color='red'>單片機</font>中使用GPIO口模擬PWM輸出解析
ESP32、GD32、STM32MCU的區別
01 前言 STM32:意法半導體在 2007 年 6 月 11 日發布的產品,32位單片機。 GD32:兆易創新 2013 年發布的產品,在芯片開發、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封裝不改焊上去直接用。有時候 STM32 的源碼不修改,重新編譯燒寫到 GD32 上就可以跑。當然也有很多不同,比如串口驅動、USB 、庫文件等。 ESP32:樂鑫公司 2017 年開發的產品,和 STM32、GD32 不同,ESP32 主要面向物聯網領域,支持功能很多,但引出 GPIO pin 腳很少,因此大多數 GPIO 都有很多復用功能。出廠就集成藍牙、WiFi 等物聯網必備功
[單片機]
ESP32、GD32、STM32<font color='red'>MCU</font>的區別
英飛凌新品,包括用于汽車應用的 CYW89829低功耗藍牙MCU,擴展了其藍牙產品組合
英飛凌推出八款新品,包括用于汽車應用的AIROC? CYW89829低功耗藍牙MCU,擴展了其藍牙產品組合 【2024年8月20日,德國慕尼黑訊】 英飛凌科技股份公司近日宣布擴展其藍牙產品組合,推出AIROC? CYW20829低功耗藍牙5.4微控制器(MCU)系列的八款新產品,其中包括針對工業、消費和汽車用例優化的系統級芯片(SoC)和模塊 。憑借CYW20829產品系列的高集成度,設計人員能夠減少多種應用的材料清單(BOM)成本和器件占板面積,包括個人電腦(PC)配件、低功耗音頻、可穿戴設備、太陽能微型逆變器、資產追蹤器、健康和生活方式、家庭自動化等。英飛凌豐富的開發基礎架構和對強大安全性的承諾能讓設計人員受益,同時,英飛
[網絡通信]
英飛凌新品,包括用于汽車應用的 CYW89829低功耗藍牙<font color='red'>MCU</font>,擴展了其藍牙產品組合
51單片機開發步驟詳解
想要從事高端嵌入式開發,首先要會用ARM與Linux,想要會用ARM與Linux,首先要會單片機,想要零基礎學會單片機,就要想從51單片機開始; 想要學好單片機,基礎:1、C語言了解;2、微機原理與接口技術了解;想要提升開發能力,就必須要不斷地實踐,建議小白可以在網上(某寶)買一塊51單片機開發板,自己參照課程研究研究 下面我把我的經歷給大家說一下,希望有志于單片機開發的童鞋能做一個參考 第一步: C語言基礎,建議買一本譚浩強的《C語言程序設計》,如果不想買,可以在網上找一個PDF版; 微機原理與接口技術基礎,建議去中國大學MOOC上看一下相關課程,也可以看C語言課程;記住:這些課程要不求甚解,因為這些都是非常抽象的概念,如果非要
[單片機]
8051單片機-中斷喚醒
生活上有很多東西都搭載著單片機而進行工作的,而且有相當一部分的設備、儀器、產品都是靠蓄電池來提供電源的,往往這些靠蓄電池供電的設備、儀器、產品都能夠用上一大段時間。例如我們經常接觸到的遙控器,假若MCU一直不停地運行,不出一段時間,電池的能量會很快耗光。當然在8051系列單片機搭載的系統中,不光有單片機需要耗電,同時還有其他外圍部件耗電的,因此,我們在適當的時候關閉設備的運行同時將8051系列單片機的運行模式進入空閑模式或者掉電模式,以節省不必要的能源,達到低功耗的目的。 平時8051系列單片機正常工作的電流為4毫安~7毫安;當8051系列單片機進入掉電模式下,它的工作電流小于1微安。由此可見,低功耗設備的功耗控制很有必要在適
[單片機]
如何使用STM32單片機實現DMA的同時發送和接收
在SPI通信中,可以同時開啟發送和接收DMA請求,自動數據的發送和接收,完成數據的交換 基本步驟是: 1. 配置好SPI相應引腳功能 2. 配置和初始化SPI 3. 初始化DMA 4. 片選信號選擇要通信的設備 5. 打開DMA 對應DMA通道:SPI1_RX---DMA1_Channel2;SPI1_TX---DMA1_Channel3 代碼: #define L3GD20_SPI_TDR (u32)(SPI1_BASE+0x0C) #define L3GD20_SPI_RDR (u32)(SPI1_BASE+0x0C) u8 SPI_TXBUFFER[7]={0xE8,0x00,0x00,0x00,0x00,0x00,
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 清涧县| 乌兰县| 调兵山市| 古丈县| 瓦房店市| 息烽县| 巨野县| 贺兰县| 阿坝| 乌兰察布市| 庄浪县| 苏尼特右旗| 淮滨县| 伊吾县| 融水| 辽中县| 盘锦市| 中牟县| 浙江省| 宜城市| 临夏市| 囊谦县| 大荔县| 新竹市| 嘉善县| 会昌县| 新郑市| 二连浩特市| 巴里| 苍南县| 长兴县| 沽源县| 黄骅市| 高清| 陵川县| 滦平县| 平昌县| 梅州市| 宁阳县| 淳安县| 华阴市|