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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4365|回復(fù): 2
收起左側(cè)

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

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

單片機源程序如下:
  1. //VS1003/1053 MP3模塊與普中STM32開發(fā)板接線方式:
  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卡根目錄下放入我們光盤內(nèi)的SD卡文件夾內(nèi)文件

  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;//設(shè)置字體為紅色
  31.                 LCD_ShowFont16Char(0, 0, "");
  32.     LCD_ShowFont12Char(80, 21, "電子創(chuàng)新大賽");
  33.     LCD_ShowFont12Char(76, 63, "手勢識別音響");
  34.     LCD_ShowFont12Char(0, 84, "音量設(shè)置為: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);                     //延時函數(shù)初始化         
  50.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優(yōu)先級分組 分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);                //初始化內(nèi)部內(nèi)存池
  59.         DS18B20_Init();
  60.        
  61.         while(1)
  62.         {
  63.                 FRONT_COLOR=BLACK;//設(shè)置字體為紅色
  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相關(guān)變量申請內(nèi)存                                 
  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.         /* 設(shè)置音量 */
  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.             /* 文件最后添加一個結(jié)束符號 */
  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. }
復(fù)制代碼

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:751363 發(fā)表于 2020-6-18 23:12 | 顯示全部樓層
下載看看
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国际精品 | 日本一二三区电影 | 成人高清在线 | 久久国产综合 | 久久国产视频一区 | 一区二区三区四区免费观看 | 一级毛片免费完整视频 | 欧美成人a | dy天堂 | 免费视频中文字幕 | 欧美日韩亚洲一区 | 91精品在线观看入口 | 激情五月激情综合网 | 色天堂视频 | 欧美日韩国产在线 | 国产亚洲精品久久午夜玫瑰园 | 成人在线精品视频 | 国产91在线观看 | 欧美精品国产一区二区 | 中国人pornoxxx麻豆 | 久久国产精品视频 | 成人国产精品色哟哟 | 午夜精品久久久久久久久久久久久 | 久久免费观看视频 | 成人性生交大免费 | 2019天天干夜夜操 | 亚洲每日更新 | 久色激情 | 91 中文字幕| 欧美xxxx在线 | 中文字幕在线第一页 | 亚洲精品片 | 精品美女在线观看视频在线观看 | 水蜜桃久久夜色精品一区 | 伊人久久麻豆 | 欧美黄色性生活视频 | 99久久精品一区二区毛片吞精 | 97超碰人人 | 精品美女久久久 | 91 中文字幕 | 伊人久久精品 |