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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4479|回復: 2
收起左側

基于stm32+PAJ7620和VS1053的手勢識別音響源程序

  [復制鏈接]
ID:451816 發表于 2019-5-14 10:40 | 顯示全部樓層 |閱讀模式
利用stm32f103zet6驅動PAJ7620和VS1053音頻解碼實現手勢識別音響;通過不同的手勢來實現音量的加減和歌曲切換。

單片機源程序如下:
  1. //VS1003/1053 MP3模塊與普中STM32開發板接線方式:
  2. //5V---5V
  3. //GND--GND
  4. //XRST--PG8
  5. //MISO--PA6
  6. //MOSI--PA7
  7. //SCLK--PA5
  8. //DREQ--PG7
  9. //XCS--PE6
  10. //XDCS--PG6

  11. //實驗前請插入SD卡,在SD卡根目錄下放入我們光盤內的SD卡文件夾內文件

  12. #include "system.h"
  13. #include "SysTick.h"
  14. #include "led.h"
  15. #include "usart.h"
  16. #include "tftlcd.h"
  17. #include "key.h"
  18. #include "malloc.h"
  19. #include "sd.h"
  20. #include "flash.h"
  21. #include "ff.h"
  22. #include "fatfs_app.h"
  23. #include "key.h"
  24. #include "font_show.h"
  25. #include "mp3player.h"
  26. #include "paj7620u2.h"
  27. #include "ds18b20.h"

  28. void GUI_DisplayInit()
  29. {
  30.                 FRONT_COLOR=BLACK;//設置字體為紅色
  31.                 LCD_ShowFont16Char(0, 0, "");
  32.     LCD_ShowFont12Char(80, 21, "電子創新大賽");
  33.     LCD_ShowFont12Char(76, 63, "手勢識別音響");
  34.     LCD_ShowFont12Char(0, 84, "音量設置為:200");
  35.     LCD_ShowFont12Char(0, 105, "正在播放的歌曲為:");
  36.     LCD_ShowFont12Char(0, 167, "向上滑動:音量+");
  37.     LCD_ShowFont12Char(0, 188, "向下滑動:音量-");
  38.     LCD_ShowFont12Char(0, 209, "向左、右滑動:切歌");
  39. }

  40. FileNameTypeDef filename[30];


  41. int main(void)
  42. {
  43.        
  44.         FATFS fs;
  45.         uint32_t sdCapacity, free;
  46.   uint8_t dat[9] = {"0:/MUSIC"}, i=0,j=0, k=0;  //要顯示的圖片的文件地址
  47.   uint8_t misicFile[30];
  48.          
  49.         SysTick_Init(72);                     //延時函數初始化         
  50.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優先級分組 分2組       
  51.         USART1_Init(9600);                  //串口初始化為9600
  52.         LED_Init();                                   //初始化與LED連接的硬件接口
  53.         TFTLCD_Init();                     //初始化LCD
  54.         paj7620u2_init();
  55.         KEY_Init();
  56.         EN25QXX_Init();                                //初始化EN25Q128          
  57.         MP3_Init();
  58.         my_mem_init(SRAMIN);                //初始化內部內存池
  59.         DS18B20_Init();
  60.        
  61.         while(1)
  62.         {
  63.                 FRONT_COLOR=BLACK;//設置字體為紅色
  64.                 while(SD_Init()!=0)
  65.         {       
  66.                 LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"SD Card Error!");
  67.         }
  68.                 FATFS_Init();                                                        //為fatfs相關變量申請內存                                 
  69.           f_mount(&fs,"0:",1);                                         //掛載SD卡
  70.        
  71.         while(FATFS_GetFree("0:", &sdCapacity, &free) != 0)
  72.     {
  73.         LCD_ShowFont12Char(0, 21, "FATfs error!");   
  74.     }
  75.        
  76.         /* 設置音量 */
  77.     MP3_Volume = 200;
  78.     MP3_AudioSetting(MP3_Volume);
  79.     /* 初始化顯示 */
  80.                 GUI_DisplayInit();
  81.        
  82.         /*  掃描文件地址里面所有的文件 */
  83.   FATFS_ScanFiles(dat, filename);
  84.         printf("%s%s\r\n",filename[0].name,filename[0].type);
  85.         printf("%s%s\r\n",filename[1].name,filename[1].type);
  86.        
  87.         while(1)
  88.         {       
  89.                 /* 判斷是否是PM3圖片文件 */
  90.                 if((filename[i].type[1] == 'm') && (filename[i].type[2] == 'p') &&
  91.            (filename[i].type[3] == '3'))
  92.                 {
  93.                         /* 處理文件路徑,先添加文件路徑 */
  94.                         k = 0;
  95.                         while(*(dat + k) != '\0')
  96.                         {
  97.                                 *(misicFile + k) = *(dat + k);
  98.                                 k++;
  99.                         }
  100.                        
  101.             /* 路徑之后加上一斜杠 */
  102.                         *(misicFile + k) = '/';
  103.                         k++;

  104.             /* 添加文件名字名字 */
  105.                         j = 0;
  106.                         while(filename[i].name[j] != '\0')
  107.                         {
  108.                                 *(misicFile + k) = filename[i].name[j];
  109.                                 k++;
  110.                                 j++;       
  111.                         }

  112.             /* 添加文件后綴 */
  113.                         j = 0;
  114.                         while(filename[i].type[j] != '\0')
  115.                         {
  116.                                 *(misicFile + k) = filename[i].type[j];
  117.                                 k++;
  118.                                 j++;       
  119.                         }

  120.             /* 文件最后添加一個結束符號 */
  121.             *(misicFile + k) = '\0';
  122.                        
  123.                         /* 顯示播放的歌曲并播放歌曲 */
  124.                         LCD_Fill(0, 126, tftlcd_data.height, 165, WHITE); //清除顯示位置
  125.                         LCD_ShowFont12Char(0, 126, misicFile);
  126.                                        
  127.             MP3_PlaySong(misicFile);
  128.                                 }
  129.                
  130.                 i++;
  131.         if(i > 30)
  132.         {
  133.             i = 0;
  134.         }       
  135.                
  136.                                
  137.         }
  138.         }
  139. }

  140. void HardFault_Handler(void)
  141. {
  142.   while(1)
  143.   {
  144.           led2=!led2;
  145.           delay_ms(100);
  146.   }
  147. }
復制代碼

所有資料51hei提供下載:
PAJ7620U2 音響.7z (695.79 KB, 下載次數: 97)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:751363 發表于 2020-6-18 23:12 | 顯示全部樓層
下載看看
回復

使用道具 舉報

ID:976331 發表于 2021-11-7 00:14 | 顯示全部樓層
這個手勢識別的引腳可以換成其他的嗎
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: h小视频 | 欧美日韩一区二区在线观看 | 91精品一区二区三区久久久久久 | 日韩av在线一区 | 久草网站 | 精品亚洲一区二区三区四区五区 | 国产一区二区三区在线 | 亚洲免费人成在线视频观看 | 男女精品网站 | 一区二区在线免费观看 | 天天干天天爱天天操 | 久久精品青青大伊人av | 久久久久久久一区 | 欧美日韩综合 | 亚洲精品国产第一综合99久久 | 国产一区二区免费电影 | 99re6在线 | 欧美黄色片 | 欧美人成在线视频 | 精品国产精品三级精品av网址 | 中文字幕一区二区三区四区五区 | 久久综合一区 | 日韩伦理一区二区 | 亚洲三区在线 | 欧美精品一区二区在线观看 | 国产日韩一区二区三区 | 日韩国产欧美在线观看 | 日本精品一区二区三区在线观看视频 | 男女羞羞视频免费看 | 天天综合国产 | 日韩精品在线一区 | 欧美激情亚洲 | 一级毛片成人免费看a | 超碰在线播 | 成人av观看| 日本亚洲一区二区 | 成人h视频 | 男人的天堂在线视频 | 国产精品jizz在线观看老狼 | 久久99久久99久久 | 综合一区二区三区 |