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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4515|回復: 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 | 顯示全部樓層
這個手勢識別的引腳可以換成其他的嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕永久在线 | 亚洲天堂一区 | 成人在线播放视频 | 黄色免费网 | 激情久久久 | 欧美日韩综合网 | 日本a级大片 | 人人草人人干 | 婷婷中文字幕 | 国产99页 | 国产一区二区福利 | 精品黑人一区二区三区国语馆 | 国产欧美在线播放 | 国产一区二区欧美 | 青青国产 | 人人九九精 | 国产1区2区 | 国产91av在线| www.欧美日韩 | 国产精品久久久久久久久借妻 | 亚洲在线一区二区 | 毛片在线免费播放 | 欧美成人免费 | аⅴ资源新版在线天堂 | 国产黄色一区二区 | 欧美日韩一区二区三区 | 一区二区三区中文字幕 | 久久91精品 | 久久在线免费观看 | 日韩一区二区三区在线 | 成人精品福利 | 高清乱码男女免费观看 | 天天干天天操天天插 | 中文字幕在线观看一区二区三区 | 欧美激情一区二区 | 亚洲一区免费 | 久艹在线观看 | 手机看片福利永久 | 日本黄色中文字幕 | 久本草精品 | 99热精品在线观看 |