freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mp3播放器設(shè)計方案(編輯修改稿)

2025-06-09 07:50 本頁面
 

【文章內(nèi)容簡介】 ameter Block)的本分區(qū)參數(shù)記錄表。引導程序的主要任務(wù)是當MBR將系統(tǒng)控制權(quán)交給它時,判斷本分區(qū)根目錄是否有操作系統(tǒng)引導文件,如果有則將其讀入內(nèi)存,并把控制權(quán)交給該文件。BPB參數(shù)塊記錄著本分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、文件存儲格式、根目錄大小、FAT個數(shù),分配單元大小等重要參數(shù)。(2)FAT區(qū)該區(qū)內(nèi)容為文件分配表,F(xiàn)AT16文件系統(tǒng)進行空間分配的最基本單位是簇。文件分配表反映了SD卡所有簇的使用情況,通過查文件分配表可以得知任一簇的使用情況。對于FAT16來說,F(xiàn)AT表每項占用兩個字節(jié)。FAT表的第一項通常為FFF8H。對于其它項,若其值為0000H表示可用;FFF7H表示為壞簇;FFF8HFFFFH之間表示該簇為某文件或目錄的最后一個簇,F(xiàn)FF0HFFF6H之間為保留值;其它值則指示下一個簇的簇號。 (3)FDT區(qū)該區(qū)的內(nèi)容為文件目錄表,F(xiàn)AT文件系統(tǒng)的一個重要思想是把目錄(文件夾)當作一個特殊的文件來處理,F(xiàn)AT32甚至將根目錄當作文件處理。FAT分區(qū)中所有目錄文件,實際上可以看作是一個存放其它文件(文件夾)入口參數(shù)的數(shù)據(jù)表。因此,目錄占用空間的大小并不等同于其下所有數(shù)據(jù)的大小,但也不等于0,通常是占很小的空間。其具體的存儲原理是:不管目錄文件所占空間為多少簇,一簇為多少扇區(qū)、多少字節(jié);系統(tǒng)都會以32個字節(jié)為單位,進行目錄文件所占簇的分配。(4)DATA區(qū)該數(shù)據(jù)區(qū)存放文件的內(nèi)容,SD卡所占用的空間絕大部分為此部分。如果文件長度大于一個簇的大小,需要多個簇存放該文件,這些放通過FAT鏈表串連起來。SD卡內(nèi)部結(jié)構(gòu)及引腳如圖27 所示圖27 SD卡內(nèi)部結(jié)構(gòu)及引腳SD卡主要引腳和功能為:CLK:時鐘信號,每個時鐘周期傳輸一個命令或數(shù)據(jù)位,頻率可在0~25MHz之間變化,SD卡的總線管理器可以不受任何限制的自由產(chǎn)生0~25MHz的頻率。CMD:雙向命令和回復線,命令是一次主機到從卡操作的開始,命令可以是從主機到單卡尋址,也可以是到所有卡;回復是對之前命令的回答,回復可以來自單卡或所有卡;DAT0~3:數(shù)據(jù)線,數(shù)據(jù)可以從卡傳向主機也可以從主機傳向卡。SD卡以命令形式來控制SD卡的讀寫等操作??筛鶕?jù)命令對多塊或單塊進行讀寫操作。在SPI模式下其命令由6個字節(jié)構(gòu)成,其中高位在前。SD卡共支持三種傳輸模式:SPI模式(獨立序列輸入和序列輸出),1位SD模式(獨立指令和數(shù)據(jù)通道,獨有的傳輸格式),4位SD模式(使用額外的針腳以及某些重新設(shè)置的針腳。支持四位寬的并行傳輸)低速卡通常支持 0~400 千比特/秒數(shù)據(jù)傳輸率,采用SPI 和1位SD傳輸模式。高速卡支持 0 ~ 100 兆比特/秒數(shù)據(jù)傳輸率,采用4位SD傳輸模式;支持0–25 兆比特/秒 ,采用SPI和 1位SD模式。3 系統(tǒng)軟件設(shè)計 系統(tǒng)軟件開發(fā)平臺STM32系列微控制器采用ARM公司最新的CortexM3內(nèi)核。CortexM3是ARM公司推出的最新的針對微控制器應(yīng)用的內(nèi)核,提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,將成為MCU應(yīng)用的熱點和主流。但是目前能夠支持CortexM3架構(gòu)的開發(fā)工具很少,包括SDT、。MDK是目前性價比最高的支持CortexM3處理器的開發(fā)工具。故本次設(shè)計的軟件平臺是建立在軟件MDK 。 程序設(shè)計流程圖開始系統(tǒng)初始化TFT初始化觸摸屏初始化SD卡初始化VS1003初始化MP3播放程序觸摸屏按下?播放模式設(shè)置讀取觸摸屏數(shù)據(jù),實行相應(yīng)操作圖31 程序設(shè)計流程圖本系統(tǒng)的程序設(shè)計流程圖如圖31所示,工作過程大致為:STM32通過從SD卡中讀取MP3文件,將所讀取的數(shù)據(jù)流發(fā)送到VSl003解碼器中解碼播放;TFT觸摸屏則用于顯示歌曲的實時播放狀態(tài)、歌詞的顯示、功能按扭和控制歌曲的快進,快退,停止等。 各模塊軟件系統(tǒng)設(shè)計 VS1003驅(qū)動程序VS1003 初始化的一般流程如下:(1)硬復位,xReset = 0。(2)延時,xDCS、xCS、xReset置1;(3)等待DREQ為高;(4)軟件復位:SPI_MODE = 0x0804。(5)等待DREQ為高(軟件復位結(jié)束);(6)設(shè)置VS1003的采樣率:SPI_AUDATA = 0xBB81,采樣率,立體聲。(7)設(shè)置重音:SPI_BASS = 0x0055。(8)設(shè)置音量:SCI_VOL = 0x2020。(9)向VS1003發(fā)送4個字節(jié)無效數(shù)據(jù),用以啟動SPI發(fā)送;VS1003播放MP3的一般流程如下:(1)打開一個指定的MP3文件;(2)發(fā)32個字節(jié)的數(shù)據(jù)到VS1003;(3)檢測DREQ,當DREQ為高時發(fā)下一個32字節(jié)的數(shù)據(jù);(4)是否發(fā)完32個字節(jié),否,則回到第3步。(5)是否發(fā)完打開的MP3文件,否,則回到第2步; (6)關(guān)閉打開的MP3的文件;VS1003讀寫函數(shù)如下:u16 Vs1003_REG_Read(u8 address)。//讀寄存器void Vs1003_DATA_Write(unsigned char * buf)。//寫數(shù)據(jù)void Vs1003_CMD_Write(u8 address,u16 data)。//寫命令void Vs1003_Init(void)。 //初始化VS1003void Mp3Reset(void)。 //硬復位void Vs1003SoftReset(void)。 //軟復位void set1003(void)。 //設(shè)置VS1003的音量,播放模式等void VsRamTest(void)。 //RAM測試void VsSineTest(void)。 //正弦測試u16 GetDecodeTime(void)。 //得到解碼時間u16 GetHeadInfo(void)。 //得到比特率void ResetDecodeTime(void)。//重設(shè)解碼時間void LoadPatch(void)。 //加載頻譜分析代碼void GetSpec(u8 *p)。 //得到分析數(shù)據(jù) TFT顯示屏驅(qū)動程序驅(qū)動TFT顯示屏實際上就是對ILI9320驅(qū)動IC的操作。對ILI9320的初始化操作如下:(1)向
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1