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

正文內(nèi)容

stm32處理器綜合應(yīng)用(參考版)

2025-05-10 18:13本頁面
  

【正文】 播放 MP3 音樂 擴(kuò)展 ? 本系統(tǒng)只是實現(xiàn)了簡易 MP3 Player 的基本原型設(shè)計,讀者可以進(jìn)一步利用 STM103V100評估板資源來完善和豐富該 MP3 Player 的功能; ? 例如利用 Joystick 來選擇歌曲、利用 LCD 來顯示歌曲名、利用 ADC 來調(diào)節(jié)音量、利用幾個 LED 燈來表示音量,并以多任務(wù)的方式來實現(xiàn)。其主要函數(shù)有: ? Address_Management_Test:測試接收到的存儲地址; ? Read_Memory:通過 USB 讀取 SD 卡; ? Write_Memory:通過 USB 寫 SD 卡; ? :該文件包含系統(tǒng)初始化設(shè)置函數(shù)和中斷配置函數(shù)。 ? :該 文 件 處 理 從 UniCode 編 碼 到 GB2312 字 符 的 轉(zhuǎn) 換 , 與 小 節(jié) 中 的 文件相同。 :源文件包含以下幾個主要函數(shù): ? USART_Scanf_Name 和 USART_Scanf_Cmd:用于從超級終端獲取輸入字符串; ? PrintPass:用于在超級終端上輸出提示符“ X:”; ? main: 主函數(shù),首先初始化系統(tǒng)時鐘、串口、 USB 接口、SPI SPI2,通過命令啟動 VS1003 芯片,檢測并在超級終端上打印 SD 卡的信息;然后根據(jù)用戶在超級中輸入的命令進(jìn)行操作,這里有“ dir”、“ cd”、“ read”、“ free”、“ usb”、“ vstest”、“ play”七個簡單的命令,分別是目錄項列表、目錄更換、以文本方式讀取文件、查詢 SD 空余空間、啟動讀卡器功能、 VS1003 正弦測試、和播放 MP3 聲音文件;如果輸入“ Play ***.mp3”,則處理器開始從 SD 卡中讀取相應(yīng)的 MP3 文件,并將其送 VS1003 芯片播放; :該文件主要提供 VS1003 芯片的驅(qū)動,包含以下幾個主要函數(shù): ? VS1003_Config:配置 STM32 處理器與 VS1003 芯片連接的相關(guān)引腳,包括 SPI PA PA0、 PA PA3; ? SPIGetChar:通過 SPI 從 VS1003 讀取一個數(shù)據(jù); ? SPIPutChar:通過 SPI 向 VS1003 寫一個數(shù)據(jù),如果是 MP3 聲音數(shù)據(jù),則 VS1003 將解碼并播放; ? Mp3ReadRegister:讀取 VS1003 寄存器的值; ? Mp3WriteRegister:寫 VS1003 寄存器 ? Mp3Reset: VS1003 硬件復(fù)位; ? Mp3SoftReset: VS1003 軟件復(fù)位,設(shè)置時鐘、采樣率、重音、音量、立體聲等參數(shù); ? VsSineTest:播放正弦聲波,用于測試; , ? :該文件用于提供 SD 卡的驅(qū)動,與 小節(jié)中的 文件相同。 ? 如果希望播放 MP3 文件,并產(chǎn)生高品質(zhì)的聲音,則需要使用專用聲音解碼芯片,這將得到一個簡易 MP3 Player 原型設(shè)計。 ? :該文件僅包含一個函數(shù) UnicodeToGB2312,處理從 UniCode 編碼到 GB2312 字符的轉(zhuǎn)換,用于處理長文件名。 SPI_Config:配置與 SD 卡相連接的 SPI1; MSD_Init:初始化 SD 卡通訊; MSD_WriteByte:向 SD 卡寫一個字節(jié); MSD_WriteByte:從 SD 卡讀一個字節(jié); MSD_GoIdleState:令 SD 卡處于空閑態(tài); Get_Medium_Characteristics:獲取 SD 卡的容量; MSD_SendCmd:向 SD 卡發(fā)命令; MSD_GetResponse:從 SD 卡獲取響應(yīng); MSD_ReadBlock:從 SD 卡讀取一塊數(shù)據(jù); :該文件提供 FAT16 文件系統(tǒng)的支持,主要包含以下一些函數(shù): ReadMBR:讀取 MBR 數(shù)據(jù)結(jié)構(gòu); ReadBPB:讀取 BPB 數(shù)據(jù)結(jié)構(gòu); ReadFAT:讀取文件分配表指定項; ReadBlock:讀取一個扇區(qū); FAT_Init:獲取 FAT16 文件系統(tǒng)基本信息; DirStartSec:獲取根目錄的開始扇區(qū)號; DataStartSec:獲取數(shù)據(jù)區(qū)的開始扇區(qū)號; ClusConvLBA:獲取一個簇的開始扇區(qū)號; LBAConvClus:轉(zhuǎn)換扇區(qū)號與簇號之間的關(guān)系; LBAConvClus:計算可用空間,返回字節(jié)數(shù); GetFileName:獲取指定文件的首扇區(qū)號; List_DateAndTime:獲取文件或目錄項的日期時間; SearchFoler:在指定范圍內(nèi)查找子目錄; List_AllDir_Long:列出指定范圍內(nèi)的目錄及目錄信息; FAT_FileOpen:打開指定文件; FAT_FileRead:讀取文件數(shù)據(jù); ? :該文件提供 USART 串口驅(qū)動函數(shù),可以參考 串行通訊接口實例的程序; ? :該文件包含系統(tǒng)初始化設(shè)置函數(shù)和中斷配置函數(shù)。播放聲波文件由 PC 機(jī)通過超級終端以命令的方式選擇,聲音的播放狀態(tài)也顯示在 PC 機(jī)超級終端上。 簡易聲波播放器的設(shè)計與實現(xiàn) ? 通過 SPI1 從 SD 卡中讀取聲波文件,將所讀取的部分存放在一個緩沖器中,利用 TIMER2 通道 1 定期產(chǎn)生的中斷,從緩沖器中讀取聲音數(shù)據(jù),然后根據(jù)聲音數(shù)據(jù)通過 TIMER4 的通道 3 產(chǎn)生不同頻率方波輸
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1