亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 51單片機(jī)做音樂播放器的問題 [打印本頁]

作者: 清水    時(shí)間: 2015-5-12 18:48
標(biāo)題: 51單片機(jī)做音樂播放器的問題
我最近做一個(gè)wav音樂播放器,借鑒了一些帖子,但是貌似都出自一人之手,然后我看了振南的sd卡教程,用51驅(qū)動(dòng)了sd卡,然后問題來了,sd卡是驅(qū)動(dòng)起來了,但從sd卡讀出來的數(shù)據(jù)不知道怎么處理,讀取的bmp圖片也不好用。。。。希望各位高手能給點(diǎn)啟發(fā)~

作者: miuifen    時(shí)間: 2015-8-1 11:29
播放器做成功了   我也想做一個(gè)
作者: 無量壽經(jīng)    時(shí)間: 2015-8-1 17:11
從sd卡讀出來的數(shù)據(jù)直接發(fā)VS1003芯片即可,VS1003會(huì)自動(dòng)解碼的。
《51單片機(jī)輕松入門—基于STC15W4K系列》對(duì)這部分講得很清楚,確實(shí)需要可聯(lián)系QQ群:324284310。驗(yàn)證:STC15單片機(jī)。




作者: 無量壽經(jīng)    時(shí)間: 2015-8-1 17:13
主程序代碼如下:
#include "ZNFAT.H"
#include "sd.h"
#include "uart.h"
#include "vs1003.h"
struct znFAT_Init_Args idata Init_Args; // 初始化參數(shù)集合
struct FileInfo idata fileinfo;         // 文件信息集合
void port_mode()                        // 端口模式
{
        P0M1=0xff; P0M0=0xff;P1M1=0x0C;P1M0=0x0C;P4M1=0x80;P4M0=0x80;
}
int main()
{
        unsigned int res=0,n=0;
        port_mode();                           // 所有IO口設(shè)為準(zhǔn)雙向弱上拉方式。
        UART_Init();                                            // 波特率:9600 /22.1184MHZ
        UART_Send_Str("串口設(shè)置完畢\r\n");
        znFAT_Device_Init();                     // 存儲(chǔ)設(shè)備初始化
        UART_Send_Str("SD卡初始化完畢\r\n");
        znFAT_Select_Device(0,&Init_Args);       // 選擇設(shè)備
        res=znFAT_Init();      // 文件系統(tǒng)初始化         
        if(!res)               // 文件系統(tǒng)初始化成功
        {
                UART_Send_Str("文件系統(tǒng)初始化成功\r\n");
                UART_Send_StrNum("DBR扇區(qū)地址:",Init_Args.BPB_Sector_No);   
                UART_Send_StrNum("總存儲(chǔ)容量(K字節(jié)):",Init_Args.Total_SizeKB);
                UART_Send_StrNum("每扇區(qū)字節(jié)(個(gè)):",Init_Args.BytesPerSector);
                UART_Send_StrNum("FAT扇區(qū)數(shù):",Init_Args.FATsectors);  
                UART_Send_StrNum("每簇扇區(qū)(個(gè)):",Init_Args.SectorsPerClust);
                UART_Send_StrNum("第一FAT扇區(qū):",Init_Args.FirstFATSector);
                UART_Send_StrNum("根目錄開始扇區(qū):",Init_Args.FirstDirSector);
                UART_Send_StrNum("FSINFO扇區(qū)地址:",Init_Args.FSINFO_Sec);
                UART_Send_StrNum("下一空閑簇:",Init_Args.Next_Free_Cluster);
                UART_Send_StrNum("剩余空閑簇:",Init_Args.Free_nCluster);
        }
        else                  // 文件系統(tǒng)初始化失敗
        {
                UART_Send_StrNum("文件系統(tǒng)初始化失敗 , 錯(cuò)誤碼:",res);
        }       
        VS_Reset();          // VS1003復(fù)位初始化
        while(!znFAT_Open_File(&fileinfo,"/*.mp3",n,1))        //打開SD卡根目錄下所有MP3文件中的第n個(gè)
        {  
                UART_Send_Str("===========================================================\n");
                UART_Send_Str("打開文件成功\n");     // 從串口輸出文件參數(shù)信息
                UART_Send_Str("文件名為:");
                UART_Send_Str(fileinfo.File_Name);
                UART_Send_Enter();
                UART_Send_StrNum("文件大小(字節(jié)):",fileinfo.File_Size);
                UART_Send_StrNum("文件當(dāng)前偏移量(字節(jié)):",fileinfo.File_CurOffset);
               
                UART_Send_Str("文件創(chuàng)建時(shí)間:\n");
                UART_Send_Num(fileinfo.File_CDate.year); UART_Send_Str("年");
                UART_Send_Num(fileinfo.File_CDate.month);UART_Send_Str("月");
                UART_Send_Num(fileinfo.File_CDate.day);  UART_Send_Str("日");
                UART_Send_Num(fileinfo.File_CTime.hour); UART_Send_Str("時(shí)");
                UART_Send_Num(fileinfo.File_CTime.min);  UART_Send_Str("分");
                UART_Send_Num(fileinfo.File_CTime.sec);  UART_Send_Str("秒\r\n");
                UART_Send_Enter();
               
                VS_sin_test(200);                 // 正弦測(cè)試,可以聽到一聲滴
               
                znFAT_ReadDataX(&fileinfo,0,fileinfo.File_Size); //調(diào)用讀取文件函數(shù)(重定向),將數(shù)據(jù)送至VS1003
       
                VS_Reset();
               
                n++;
        }
        UART_Send_Str("===========================================================\n");
        UART_Send_StrNum("文件列舉完畢,共有文件(個(gè)):",n);
        while(1);
        return 0;
}
作者: 奮斗小范    時(shí)間: 2015-8-1 20:28
還沒有學(xué)習(xí),先提前自己學(xué)一下
作者: zhouwen    時(shí)間: 2016-6-23 22:00
。。。
作者: lindeijun1    時(shí)間: 2019-12-31 20:06
謝謝樓主分享!!




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1