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

正文內容

畢業(yè)設計基于stm32的mp3播放器設計與實現(xiàn)(提供mdk完整源碼-在線瀏覽

2025-02-02 20:28本頁面
  

【正文】 u8 rvalue = MSD_RESPONSE_FAILURE。 /* Send CMD17 (MSD_READ_SINGLE_BLOCK) to read one block */ MSD_SendCmd(MSD_READ_SINGLE_BLOCK, ReadAddr, 0xFF)。 i NumByteToRead。 /* Point to the next location where the byte read will be saved */ pBuffer++。 MSD_ReadByte()。 } } /* MSD chip select high */ MSD_CS_HIGH()。 /* Returns the reponse */ return rvalue。 u8 rvalue = MSD_RESPONSE_FAILURE。 /* Send CMD24 (MSD_WRITE_BLOCK) to write multiple block */ MSD_SendCmd(MSD_WRITE_BLOCK, WriteAddr, 0xFF)。 /* Send the data token to signify the start of the data */ MSD_WriteByte(0xFE)。 i NumByteToWrite。 /* Point to the next location where the byte read will be saved */ pBuffer++。 MSD_ReadByte()。 } } /* MSD chip select high */ MSD_CS_HIGH()。 /* Returns the reponse */ return rvalue。由于 SD 卡一般不做引導盤,一般也不分區(qū),因此通常無 MBR 區(qū),直接從 DBR 區(qū)開始。引導程序的主要任務是當 MBR 將系統(tǒng)控制權交給它時,判斷本分區(qū)根目錄是否有操作系統(tǒng)引導文件,如果有則將其讀入內存,并把控制權交給該文件。本系統(tǒng)采用的 DBR 結構為: typedef __packed struct {/* 由于 CortexM3 內核默認以對齊方式訪問,因此可能導致結構體元素之間有“空隙”,讀出的結構體元素有誤,因此需要加上關鍵字 __packed,強制其以壓縮方式存儲結構體。其它地方同理 */ u8 BS_jmpBoot[3]。 //ofs::“ ” u16 BPB_BytesPerSec。 //ofs: u16 BPB_RsvdSecCnt。 //ofs: 的個數(shù),通常為 2 u16 BPB_RootEntCnt。 //ofs:( 32M 時用) u8 BPB_Media。 //ofs: FAT 占的扇區(qū)數(shù) u16 BPB_SecPerTrk。 //ofs:,對于 SD 卡無意義 u32 BPB_HiddSec。 //ofs:( ≥32M時用) u8 BS_DrvNum。 //ofs: u8 BS_BootSig。 //ofs: u8 BS_VolLab[11]。 //ofs:54.“ FAT16 ” u8 ExecutableCode[448]。 //ofs: :0xAA55 } FAT_BPB。文件分配表反映了 SD 卡所有簇的使用情況,通過查文件分配表可以得知任一簇的使用情況。 FAT 表的第一項通常為 FFF8H。 ? FDT 區(qū) 該區(qū)的內容為文件目錄表, FAT 文件系統(tǒng)的一個重要思想是把目錄(文件夾)當作一個特殊的文件來處理, FAT32 甚至將根目錄當作文件處理。因此,目錄占用空間的大小并不等同于其下所有數(shù)據(jù)的大小,但也不等于 0,通常是占很小的空間。本系統(tǒng)目錄項使用的結構體如下: typedef __packed struct { u8 FileName[8]。 //ofs: u8 Attribute。典型值:存檔 (0x20)、卷標(0x08) u8 Reserved[10]。 //ofs: u16 Data。 //ofs: u32 FileLength。 由于篇幅關系,這里不能對上面各字段進行一一介紹。在存儲時將長文件名以 13 個字符為單位進行切割,每一組占據(jù)一個目錄項,所以可能一個文件需要多個目錄項,這時長文件名的各個目錄項按倒序排列在目錄表中,以防與其他文件名混淆。超級終端輸入輸出的漢字以 GB2312 編碼、輸入輸出英文字符以 ASCII 編碼,而長文件名以 UNICODE 編碼。這里 使用一張排序二維表,里面有 7000 多個漢字 UNICODE 編碼對應的 GB2312 編碼。 ? DATA 區(qū) 該數(shù)據(jù)區(qū)存放文件的內容, SD 卡所占用的空間絕大部分為此部分。 3 VS1003MP3/WMA音頻編解碼器簡介 VS1003 是由芬蘭 VLSI Solution Oy 公司所設計的一款單片MP3/WMA/MIDI 音頻解碼器和 ADPCM 編碼器,它包含一個高性能、自主產(chǎn)權的低功耗 DSP 處理器核 VS_DSP4。 限于篇幅,這里不對 VS1003 芯片作詳細介紹,讀者有興趣可查閱相關資料及數(shù)據(jù)手冊 。這樣利用一個 VS1003 芯片與 STM32F103x 處理器配合,STM32 處理器讀取 SD 卡中的 MP3 文件,將其通過 SPI 接口送往 VS1003 芯片播放,然后再利用 STM32F10X 處理器的一些 GPIO 口來控制 VS1003 即可以實現(xiàn)一個 MP3 Player 的原形設計。由于 SD 卡一般不做引導盤,一般也不分區(qū),因此通常無 MBR 區(qū),直接從 DBR 區(qū)開始。引導程序的主要任務是當 MBR 將系統(tǒng)控制權交給它時,判斷本分區(qū)根目錄是否有操作系統(tǒng)引導文件,如果有則將其讀入內存,并把控制權交給該文件。本系統(tǒng)采用的 DBR 結構為: typedef __packed struct {/* 由于 CortexM3 內核默認以對齊方式訪問,因此可能導致結構體元素之間有“空隙”,讀出的結構體元素有誤,因此需要加上關鍵字 __packed,強制其以壓縮方式存儲結構體。其它地方同理 */ u8 BS_jmpBoot[3]。 //ofs::“ ” u16 BPB_BytesPerSec。 //ofs: u16 BPB_RsvdSecCnt。 //ofs: 的個數(shù),通常為 2 u16 BPB_RootEntCnt。 //ofs:( 32M 時用) u8 BPB_Media。 //ofs: FAT 占的扇區(qū)數(shù) u16 BPB_SecPerTrk。 //ofs:,對于 SD 卡無意義 u32 BPB_HiddSec。 //ofs:( ≥32M時用) u8 BS_DrvNum。 //ofs: u8 BS_BootSig。 //o
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1