久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7666|回復: 6
打印 上一主題 下一主題
收起左側

STM32控制LD3320源碼 語音識別實驗

[復制鏈接]
跳轉到指定樓層
樓主
STM32控制LD3320源碼壓縮包如下:


全部源碼下載:
Cortex-M3 LD3320.zip (6.67 MB, 下載次數: 81)

主程序預覽:
  1. /*****************************************************************************************
  2. *
  3. *                                                                                                                                        語音識別實驗
  4. *                                                                                                                               
  5. *                                                                                                                                我采用洛天依做聲源  
  6. *                                                                                                        添加識別語句在AsrItem.h里添加
  7. *                                                                                       
  8. *
  9. *
  10. *作者 :陳新梢         C-c.c.
  11. ******************************************************************************************/
  12. #include "stm32f10x.h"
  13. #include "delay.h"
  14. #include "led.h"
  15. #include "beep.h"
  16. #include "ld3320.h"
  17. #include "ff.h"

  18. /************************************************************************************/
  19. //        nAsrStatus 用來在main主程序中表示程序運行的狀態,不是LD3320芯片內部的狀態寄存器
  20. //        LD_ASR_NONE:                表示沒有在作ASR識別
  21. //        LD_ASR_RUNING:                表示LD3320正在作ASR識別中
  22. //        LD_ASR_FOUNDOK:                表示一次識別流程結束后,有一個識別結果
  23. //        LD_ASR_FOUNDZERO:        表示一次識別流程結束后,沒有識別結果
  24. //        LD_ASR_ERROR:                表示一次識別流程中LD3320芯片內部出現不正確的狀態
  25. /***********************************************************************************/

  26. u8 nAsrStatus=0;       
  27. u8 text=0;//調通訊用

  28. int main(void)
  29. {       
  30.         unsigned char nAsrRes;
  31.         FATFS fs;                      // 邏輯驅動器的標志

  32.         LED_Init();                //LED端口初始化
  33.         delay_init();        //延時初始化
  34.         BEEP_Init();        //蜂鳴器端口初始化
  35.         SD_INIT();                 //SD卡初始化
  36.         LD3320_Init();         //LD3320初始化
  37.         f_mount(0, &fs);//裝載驅動區
  38.        
  39.         LED0 = 0;LED1 = 0;BEEP = 0;
  40.         delay_ms(200);
  41.         LED0 = 1;LED1 = 1;BEEP = 1;
  42.        
  43. //====================
  44. //測試通訊是否正常
  45.         LD_Reset();
  46.         text = LD_Read(0x06);
  47.         LD_Write(0x35,0x33);
  48.         LD_Write(0x1b,0x55);
  49.         LD_Write(0xb3,0xaa);
  50.         text = LD_Read(0x35);
  51.         text = LD_Read(0x1b);
  52.         text = LD_Read(0xb3);
  53.         LD_Reset();
  54.         text = LD_Read(0x06);
  55.         text = LD_Read(0x06);
  56.         text = LD_Read(0x35);
  57.         text = LD_Read(0xb3);
  58.         LD_Reset();
  59. //===================
  60.         PlayDemoSound_mp3("wojiaoluotianyi.mp3",2);
  61.         nAsrStatus = LD_ASR_NONE;                                                                                                                //初始狀態:沒有在作ASR
  62.         while(1)
  63.         {       
  64.                 if (bMp3Play!=0)                                                                                                                                        //如果還在播放MP3中,則等待,直到MP3播放完畢 即bMp3Play==0
  65.                 continue;                                                                                                                                                                        //bMp3Play 是定義的一個全局變量用來記錄MP3播放的狀態,不是LD3320芯片內部的寄存器
  66.                 switch(nAsrStatus)
  67.                 {
  68.                         case LD_ASR_RUNING:
  69.                                 break;
  70.                         case LD_ASR_ERROR:               
  71.                                 break;
  72.                         case LD_ASR_NONE:
  73.                         {
  74.                                 nAsrStatus=LD_ASR_RUNING;
  75.                                 if (RunASR()==0)                                                                                                                        //啟動一次ASR識別流程:ASR初始化,ASR添加關鍵詞語,啟動ASR運算
  76.                                 {
  77.                                         nAsrStatus = LD_ASR_ERROR;
  78.                                
  79.                                 }
  80.                                 break;                                                 
  81.                         }
  82.                         case LD_ASR_FOUNDOK:
  83.                         {
  84.        
  85.                                 nAsrRes = LD_GetResult();                                                                                        //一次ASR識別流程結束,去取ASR識別結果
  86.                                 switch(nAsrRes)
  87.                                 {
  88.                                         case 0: PlayDemoSound_mp3("nihao.mp3",4);break;
  89.                                         case 1: PlayDemoSound_mp3("wojiaoluotianyi.mp3",4);break;
  90.                                         case 2: PlayDemoSound_mp3("huanyinhuilai.mp3",4);break;
  91.                                         case 3: PlayDemoSound_mp3("yilusunfen.mp3",4);break;
  92.                                         case 4: PlayDemoSound_mp3("wozaio.mp3",4);break;
  93.                                         case 5: PlayDemoSound_mp3("zaoshanghao.mp3",4);break;
  94.                                         case 6: PlayDemoSound_mp3("jinshengrum.mp3",2);break;
  95.                                         case 7: PlayDemoSound_mp3("yiji.mp3",2);break;
  96.                                         case 8:
  97.                                                 PlayDemoSound_mp3("taidengyidakai.mp3",4);       
  98.                                                 GPIO_ResetBits(GPIOB,GPIO_Pin_5);
  99.                                                 GPIO_ResetBits(GPIOE,GPIO_Pin_5);
  100.                                         break;
  101.                                         case 9:
  102.                                                 PlayDemoSound_mp3("taidengyiguanbi.mp3",4);
  103.                                                 GPIO_SetBits(GPIOB,GPIO_Pin_5);
  104.                                                 GPIO_SetBits(GPIOE,GPIO_Pin_5);
  105.                                         break;
  106.                                         case 10:
  107.                                         break;
  108.                                         case 11:
  109.                                         break;
  110.                                         case 12:
  111.                                         break;
  112.                                         case 13:
  113.                                         break;
  114.                                         case 14:
  115.                                         break;
  116.                                         case 15:
  117.                                         break;
  118.                                         case 16:
  119.                                         break;
  120.                                         case 17:
  121.                                         break;
  122.                                         case 18:
  123.                                         break;
  124.                                         case 19:
  125.                                         break;
  126.                                 }
  127.                                 nAsrStatus = LD_ASR_NONE;
  128.                                 break;
  129.                         }
  130.                         case LD_ASR_FOUNDZERO:
  131.                         default:
  132.                         {
  133.                                 nAsrStatus = LD_ASR_NONE;
  134.                                 break;
  135.                         }
  136.                 }
  137.         }  
  138. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:311826 發表于 2018-4-20 15:31 | 只看該作者
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊
回復

使用道具 舉報

板凳
ID:459863 發表于 2019-3-27 19:57 | 只看該作者
Brokpet 發表于 2018-4-20 15:31
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊

請問您有接線方法了嗎
回復

使用道具 舉報

地板
ID:509983 發表于 2019-4-12 12:05 | 只看該作者
請問stm32和LD3320怎么連線?看不懂引腳
回復

使用道具 舉報

5#
ID:537304 發表于 2019-5-14 15:21 | 只看該作者
Brokpet 發表于 2018-4-20 15:31
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊

請問您有接線方法了嗎
回復

使用道具 舉報

6#
ID:482448 發表于 2019-5-23 13:25 | 只看該作者
LD3320的接線引腳很簡單,使用SPI協議控制的,NSS、SCK、MOSI、MISO這四根線是屬于SPI接線,SPI的IO可以在芯片數據手冊上可以看到,其余的IRQ、WR和RST接普通IO口,IRQ接外部中斷接口
回復

使用道具 舉報

7#
ID:546190 發表于 2019-5-25 15:20 | 只看該作者
萌新求解!這是燒在STM32里還是LD3320里?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 国产a级毛毛片 | 一道本不卡 | 色视频网站免费 | 久久国产婷婷国产香蕉 | 日韩在线91 | 亚洲综合区 | www.日韩| 国产电影一区二区在线观看 | 欧美激情精品久久久久久 | 日韩精品一区二区三区中文字幕 | 99色综合| 免费h视频 | 欧美精品久久久 | 欧美xxxx日本 | 欧美精品在线观看 | 国产成人综合一区二区三区 | 日日碰狠狠躁久久躁96avv | 精品成人av | 精品区一区二区 | 波多野结衣一区二区三区在线观看 | 亚洲视频免费在线看 | 91视频官网| 在线91| 精品一区国产 | 亚洲成av人片在线观看 | 91社区在线高清 | 成人福利影院 | 综合成人在线 | 欧美激情久久久 | 国产在线看片 | 欧美日本高清 | 国产乱码一二三区精品 | 久久久精品一区二区三区四季av | 97伦理电影 | 最新国产精品视频 | 亚洲自拍一区在线观看 | 日本亚洲欧美 | 国产精品久久片 | 97精品国产97久久久久久免费 | 久久亚洲精品久久国产一区二区 |