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

標題: STM32控制LD3320源碼 語音識別實驗 [打印本頁]

作者: heroxue126    時間: 2017-2-6 01:16
標題: 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. }
復制代碼



作者: Brokpet    時間: 2018-4-20 15:31
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊
作者: Hannahxxy    時間: 2019-3-27 19:57
Brokpet 發表于 2018-4-20 15:31
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊

請問您有接線方法了嗎
作者: burgundy    時間: 2019-4-12 12:05
請問stm32和LD3320怎么連線?看不懂引腳
作者: 崔納斯    時間: 2019-5-14 15:21
Brokpet 發表于 2018-4-20 15:31
你好,這個芯片和stm32的接線方法有嗎?不勝感激啊

請問您有接線方法了嗎
作者: 龔俊    時間: 2019-5-23 13:25
LD3320的接線引腳很簡單,使用SPI協議控制的,NSS、SCK、MOSI、MISO這四根線是屬于SPI接線,SPI的IO可以在芯片數據手冊上可以看到,其余的IRQ、WR和RST接普通IO口,IRQ接外部中斷接口
作者: chen971130    時間: 2019-5-25 15:20
萌新求解!這是燒在STM32里還是LD3320里?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区视频在线免费观看 | 日韩欧美精品在线 | 久久精品欧美一区二区三区不卡 | 97精品超碰一区二区三区 | 国产激情视频网站 | 97中文视频 | 综合一区二区三区 | 亚洲美女网站 | 午夜影院普通用户体验区 | 亚洲色在线视频 | av影音资源| 欧美一区二区综合 | 亚洲区一区二 | 欧美日韩一| av一级毛片 | 国产成年人小视频 | 久久久人 | 国产精品久久久久久久久久久久久 | 中文字幕不卡一区 | 伊人网站 | 7777奇米影视 | www.97国产 | 亚洲精品综合 | 毛片a区 | 黄色片a级| aaaaa毛片| 亚洲一区 | 欧美成人精品 | 羞羞视频在线观看网站 | 狠狠操电影 | av中文字幕在线 | www.久久影视| 在线视频中文字幕 | 日日操日日舔 | av在线电影网 | 黄色片免费看 | 欧美日韩国产综合在线 | 精品国产乱码一区二区三区 | 综合色婷婷| 18性欧美 | 久久久精品高清 |