欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機+znFAT播放SD卡中的mp3文件全套源碼

  [復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. #include "ZNFAT.H"
  2. #include "sd.h"
  3. #include "uart.h"
  4. #include "vs1003.h"
  5. struct znFAT_Init_Args idata Init_Args; // 初始化參數集合
  6. struct FileInfo idata fileinfo;         // 文件信息集合
  7. void port_mode()                        // 端口模式
  8. {
  9.         P0M1=0xff; P0M0=0xff;P1M1=0x0C;P1M0=0x0C;P4M1=0x80;P4M0=0x80;
  10. }
  11. int main()
  12. {
  13.         unsigned int res=0,n=0;
  14.         port_mode();                           // 所有IO口設為準雙向弱上拉方式。
  15.         UART_Init();                                            // 波特率:9600 /22.1184MHZ
  16.         UART_Send_Str("串口設置完畢\r\n");
  17.         znFAT_Device_Init();                     // 存儲設備初始化
  18.         UART_Send_Str("SD卡初始化完畢\r\n");
  19.         znFAT_Select_Device(0,&Init_Args);       // 選擇設備
  20.         res=znFAT_Init();      // 文件系統初始化         
  21.         if(!res)               // 文件系統初始化成功
  22.         {
  23.                 UART_Send_Str("文件系統初始化成功\r\n");
  24.                 UART_Send_StrNum("DBR扇區地址:",Init_Args.BPB_Sector_No);   
  25.                 UART_Send_StrNum("總存儲容量(K字節):",Init_Args.Total_SizeKB);
  26.                 UART_Send_StrNum("每扇區字節(個):",Init_Args.BytesPerSector);
  27.                 UART_Send_StrNum("FAT扇區數:",Init_Args.FATsectors);  
  28.                 UART_Send_StrNum("每簇扇區(個):",Init_Args.SectorsPerClust);
  29.                 UART_Send_StrNum("第一FAT扇區:",Init_Args.FirstFATSector);
  30.                 UART_Send_StrNum("根目錄開始扇區:",Init_Args.FirstDirSector);
  31.                 UART_Send_StrNum("FSINFO扇區地址:",Init_Args.FSINFO_Sec);
  32.                 UART_Send_StrNum("下一空閑簇:",Init_Args.Next_Free_Cluster);
  33.                 UART_Send_StrNum("剩余空閑簇:",Init_Args.Free_nCluster);
  34.         }
  35.         else                  // 文件系統初始化失敗
  36.         {
  37.                 UART_Send_StrNum("文件系統初始化失敗 , 錯誤碼:",res);
  38.         }      
  39.         VS_Reset();          // VS1003復位初始化
  40.         while(!znFAT_Open_File(&fileinfo,"/*.mp3",n,1))        //打開SD卡根目錄下所有MP3文件中的第n個
  41.         {  
  42.                 UART_Send_Str("===========================================================\n");
  43.                 UART_Send_Str("打開文件成功\n");     // 從串口輸出文件參數信息
  44.                 UART_Send_Str("文件名為:");
  45.                 UART_Send_Str(fileinfo.File_Name);
  46.                 UART_Send_Enter();
  47.                 UART_Send_StrNum("文件大小(字節):",fileinfo.File_Size);
  48.                 UART_Send_StrNum("文件當前偏移量(字節):",fileinfo.File_CurOffset);
  49.                
  50.                 UART_Send_Str("文件創建時間:\n");
  51.                 UART_Send_Num(fileinfo.File_CDate.year); UART_Send_Str("年");
  52.                 UART_Send_Num(fileinfo.File_CDate.month);UART_Send_Str("月");
  53.                 UART_Send_Num(fileinfo.File_CDate.day);  UART_Send_Str("日");
  54.                 UART_Send_Num(fileinfo.File_CTime.hour); UART_Send_Str("時");
  55.                 UART_Send_Num(fileinfo.File_CTime.min);  UART_Send_Str("分");
  56.                 UART_Send_Num(fileinfo.File_CTime.sec);  UART_Send_Str("秒\r\n");
  57.                 UART_Send_Enter();
  58.                
  59.                 VS_sin_test(200);                 // 正弦測試,可以聽到一聲滴
  60.                
  61.                 znFAT_ReadDataX(&fileinfo,0,fileinfo.File_Size); //調用讀取文件函數(重定向),將數據送至VS1003
  62.       
  63.                 VS_Reset();
  64.                
  65.                 n++;
  66.         }
  67.         UART_Send_Str("===========================================================\n");
  68.         UART_Send_StrNum("文件列舉完畢,共有文件(個):",n);
  69.         while(1);
  70.         return 0;
  71. }

復制代碼

所有資料51hei提供下載:
第21章 MP3播放器.zip (19.99 MB, 下載次數: 177)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:145935 發表于 2018-5-18 16:16 | 只看該作者
謝謝分享!下來看看。
回復

使用道具 舉報

板凳
ID:466525 發表于 2019-12-10 13:56 | 只看該作者
樓主通過測試沒
回復

使用道具 舉報

地板
ID:466525 發表于 2019-12-10 13:56 | 只看該作者
樓主通過MP3測試沒,我正弦測試可以 ,音樂一直不發聲音
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
7#
無效樓層,該帖已經被刪除
8#
ID:983266 發表于 2021-11-22 00:42 | 只看該作者
這個好東西啊。不錯
回復

使用道具 舉報

9#
ID:984448 發表于 2021-11-28 12:09 | 只看該作者
樓主通過測試了嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表