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

正文內(nèi)容

基于stc12c5a60s2的mp3播放器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 return 1。 //設(shè)置到低速模式 SD_CS=1。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 //等待數(shù)據(jù)交換完成 SPSTAT = 0xC0。 VS_XDCS = 1。 //進(jìn)行延時(shí),好讓聽(tīng)到正弦的聲音 /*退出正弦測(cè)試 */ VS1003_WriteByte(0x45)。 VS1003_WriteByte(0xef)。 VS1003_WriteByte(0)。 /*初始化設(shè)置 */ VS1003_WriteReg(VS_CLOCKF,0x9800)。 //SYSclk/128,初始化時(shí)不能用太高時(shí)鐘 VS_XRESET=1。 VS_SCK=0。 VS_SI=dat4。 //從高位開(kāi)始輸出,從 dat7 一直到 dat0 VS_SCK=1。 sbit dat5=dat^5。 FAT32 文件系統(tǒng)是 FAT16 文件系統(tǒng)的升級(jí),而且現(xiàn)在 SD 卡在出廠時(shí)一般都默認(rèn)被格式化為 FAT32 文件系統(tǒng),所以設(shè)置其值為 1。 ③ define _USE_LSEEK。 Petit FATFs 提供了 5 個(gè)程序文件,分別是 、 、 、 和 。 Low Level Disk I/O 位于最底層,它不是 Petit FATFs 模塊的一部分,需要根據(jù)不同的單片機(jī)和不同的存儲(chǔ)媒介進(jìn)行編寫(xiě),是移植過(guò)程中最重要的一部分。函數(shù)的三個(gè)參數(shù)分別表示寫(xiě)入的數(shù)據(jù)存放的地址,要寫(xiě)入的數(shù)據(jù)的大小,返回真正寫(xiě)入的 char 數(shù)據(jù)的大小。 ///定義一個(gè)文件系統(tǒng)對(duì)象 if(pf_mount(amp。如果不用于寫(xiě)操作的話,這個(gè)文件系統(tǒng)是個(gè)不錯(cuò)的選擇, RAM 與 ROM 消耗都很少,用 keil 編譯的話會(huì)消耗 250 字節(jié)左右的棧空間。當(dāng)然對(duì)于其他菜單會(huì)依據(jù)菜單的實(shí)際功能而設(shè)置按鍵對(duì)應(yīng)的功能。另外, MicroSD 有兩種讀寫(xiě)模式,分別為 SD 模式和 SPI 模式,其針腳定義是不一樣的,如圖: 圖 27 SD 卡與 Micro SD 卡的 Pin 分布 由于 STC12C5A60S2 引腳有限且自帶硬件 SPI 功能,所以本設(shè)計(jì)采用 MicroSD 卡的SPI 模式。面對(duì)這樣的情況 SandiSK 開(kāi)發(fā)出了 TFlash 微型存儲(chǔ)卡,后來(lái)更名為 TransFlash 卡。對(duì)比 MMC 卡為 24mm 32mm ,相比 SD 卡略厚,顯然有更多的堆疊空間。例如,左聲道: ,右聲道: ,則 SCI_VOL = ( 4 256) + 7 = 0x0407。 ●當(dāng)為 WAV 文件時(shí), SPI_HDAT0 = 0x7761, SPI_HDAT1 = 0x7665; ●當(dāng)為 WMA 文件時(shí), SPI_HDAT0 的值為解碼速率(字節(jié) /秒),要轉(zhuǎn)換為位率的話則將 SPI_HDAT0 的值乘 8 即可, SPI_HDAT1 = 0x574D; ●當(dāng)為 MIDI 文件時(shí), SPI_HDAT0 的值請(qǐng)參考數(shù)據(jù)手冊(cè) P33, SPI_HDAT1 = 0x4D54; ●當(dāng)為 MP3 文件時(shí), SPI_HDAT0 和 SPI_HDAT1 包含較為復(fù)雜的信息(來(lái)自于解壓之后的 MP3 文件頭),包括當(dāng)前正在解碼的 MP3 文件的采樣率、位率等,具體請(qǐng)參考數(shù)據(jù)手冊(cè) P33P34。 7) SCI_WRAM( 0x6, RW) 該寄存器用來(lái)加載用戶應(yīng)用程序和數(shù)據(jù)到 VS1003 的指令和數(shù)據(jù) RAM 中。 ● SC_FREQ( bit: 100) 當(dāng) XTALI 輸入的時(shí)鐘不是 時(shí)才需要設(shè)置該位段,其默認(rèn)值為 0,即 VS1003 默認(rèn)使用的是 的輸入時(shí)鐘。當(dāng) SB_AMPLITUDE( bit: 74)不為零時(shí),重音增強(qiáng)器將使能。 ● bit12: SM_ADPCM SM_ADPCM = 1, ADPCM 錄音使能。 ● bit6: SM_STREAM SM_STREAM = 1,使能 VS1003 的流模式,具體請(qǐng)參考應(yīng)用筆記 VS10XX。 VS1003 共有 16 個(gè) 16 位的寄存器,地址分別為 0x0 – 0xF;除了模式寄存器( MODE,0x0)和狀態(tài)寄存器( STATUS, 0x1)在復(fù)位后的初始值分別為 0x800 和 0x3C 外,其余的寄存器在 VS1003 初始化后的值均為 0。 其各引腳分布如下: 圖 22 STC12C5A60S2 引腳分布圖 五邑大學(xué)本科畢業(yè)設(shè)計(jì) 5 VS1003 音頻解碼模塊 VS1003 是一個(gè)單片 MP3/WMA/MIDI 音頻解碼器和 ADPCM 編碼器。而且 STC 系列單片機(jī)支持串口程序燒寫(xiě)。它可以被嵌入到低成本的微控制器中,如 AVR, 8051, PIC, ARM, Z80, 68K 等等,而不需要做任何修改。硬件解碼一般是由專門的解碼芯片實(shí)現(xiàn),處理速度快,集成度高(內(nèi)含 DAC,功放等所需電路),且除去繁瑣的控制使得處理器可以解脫出來(lái)做其他事情,要做的只是將音頻數(shù)據(jù)送入到解碼模塊中即可。 即使使用 1/ 24的壓縮因子,仍然比單純降低采樣率的音質(zhì)要好。 五邑大學(xué)本科畢業(yè)設(shè)計(jì) I 摘 要 MP3 播放器從上世紀(jì) 90 年代末開(kāi)始,發(fā)展至今已經(jīng)是一種相當(dāng)成熟,廣泛應(yīng)用的電子娛樂(lè)消費(fèi)產(chǎn)品。低數(shù)據(jù)量和高播放品質(zhì)的優(yōu)點(diǎn)使其成為音樂(lè)存儲(chǔ)、數(shù)字廣播、網(wǎng)上音樂(lè)傳輸?shù)闹饕绞?。常?jiàn)的 MP3 解碼芯片有 VS100X 系列和 STA01X 系列,由于 VS100X 系列不僅自帶 DAC輸出功能,支持 MP WMA、 WAV、 MIDI 等音頻格式,還具有調(diào)節(jié)音量,高低音等,更為可喜的是具有 MIC 功能。其提供的函數(shù)接口足以滿足我們對(duì)存儲(chǔ)設(shè)備的操作,但由于本設(shè)計(jì)所使用的處理器為 STC12C5A60S2,內(nèi)部資源尤其是 RAM 非常有限,且大部分的函數(shù)功能不需要用到,因此采用 Petit FatFs 文件傳統(tǒng), Petit FatFs 是 FatFs 的精簡(jiǎn)版,比較適用于低端 8 位單片機(jī)中。顯而易見(jiàn),這種單片機(jī)對(duì)開(kāi)發(fā)設(shè)備的要求很低,開(kāi)發(fā)時(shí)間也大大縮短。它包含一個(gè)高性能,自主產(chǎn)權(quán)的低功耗 DSP 處理器核 VS_DSP4,工作數(shù)據(jù)存儲(chǔ)器,為用戶應(yīng)用提供5KB 的指令 RAM 和 的數(shù)據(jù) RAM。下面將 VS1003 各寄存器逐一介紹: 1) MODE(地址 0x0; RW,可讀寫(xiě)) 模式 寄存器在 VS1003 中是一個(gè)較為重要的寄存器,其每一位都對(duì)應(yīng)著 VS1003 的不同設(shè)置。 ● bit7: SM_PLUSV SM_PLUSV = 1, MP3 + V 解碼使能。 同時(shí)置位 SM_ADPCM 和 SM_RESET 將使能 VS1003 的 IMA ADPCM 錄音功能??梢愿鶕?jù)個(gè)人需要來(lái)設(shè)置 SB_AMPLITUDE。 5) SCI_DECODE_TIME( 0x4, RW) 解碼時(shí)間寄存器。起始地址在 SCI _WRAMADDR 中進(jìn)行設(shè)置,且必須先于讀寫(xiě) SCI_WRAM。復(fù)位后 SPI_HDAT0 和 SPI_HDAT1 將清零。 硬件復(fù)位將使 SCI_VOL 清零(最大音量),而軟件復(fù)位將不改變音量設(shè)置 值。 SD 卡表面積和一張郵票差不多,重量只有約 2g。而 SDA 在 20xx年 3 月 14 日以 TransFlash 卡標(biāo)準(zhǔn)為基礎(chǔ)公布 microSD 的格式,并于 20xx 年 7 月 13 日批準(zhǔn)了 microSD 最終的規(guī)格。 五邑大學(xué)本科畢業(yè)設(shè)計(jì) 12 LCD12864 液晶模塊簡(jiǎn)介 帶中文字庫(kù)的 128X64 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 字符集 .利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。 五邑大學(xué)本科畢業(yè)設(shè)計(jì) 13 本章小結(jié) 本章主要介紹了本設(shè)計(jì)的硬件系統(tǒng)總體框架及主要部分硬件模塊的相關(guān)介紹,合理的,協(xié)調(diào)的硬件設(shè)計(jì)是本設(shè)計(jì)的基礎(chǔ),將各模塊的硬件資源進(jìn)行有效的整合是一個(gè)考 驗(yàn),例如利用 MCU 的自帶硬件 SPI 與 SD 卡的 SPI 模式結(jié)合,同時(shí)由于 MCU 的引腳有限,盡量的在完成要求下少占用 IO口資源。支持FAT32,FAT。fatfs)) printf(Failed)。 ⑤ pf_lseek:移動(dòng)讀 /寫(xiě)指針。 底層相關(guān)的函數(shù)有: ① disk_initialize:存儲(chǔ)媒介的初始化,一般成功則返回 0,如果用 sd卡的話,初始化、復(fù)位成功后返回零,否則返回 1即可。其中 和 一般情況下不需要進(jìn)行改動(dòng),需要改動(dòng)的是 和 。有 0 和 1 兩個(gè)選擇項(xiàng)。 ⑥ define _WORD_ACCESS。 sbit dat4=dat^4。 //時(shí)鐘的上升沿,位被寫(xiě)出 VS_SCK=0。 VS_SCK=1。 VS_SI=dat1。 Delay_ms(5)。 //時(shí)鐘設(shè)置,向 3 號(hào)寄存器寫(xiě)入 0x9800 SC_MULT 為 4 SC_ADD 為 3 SC_FREQ 為 0 VS1003_SetVol(200)。 // SPI_SetSpeed(0)。 VS1003_WriteByte(0x6e)。 VS1003_WriteByte(0x78)。 } //改變正弦頻率測(cè)試 void Change_SineTest(UINT8 num) //不知道為何 num=1 時(shí)叫了 2次 { UINT8 i。 //清除 SPI 標(biāo)志位 return SPDAT。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 for(i=0。 } }while(temp!=1)。 SD 卡應(yīng)答為 0 ? 發(fā)送激活命令 CMD1 進(jìn)入 SPI 總線方式 結(jié) 束 五邑大學(xué)本科畢業(yè)設(shè)計(jì) 24 if(retry++ == 200)//可不用該語(yǔ)句 不過(guò)這樣一旦 temp!=1 程序就會(huì)死在這 { DB_SendString(CMD0 fail ..........\n)。 // SPI_SetSpeed(3)。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 0x80))。 VS1003_WriteByte(0x00)。 Delay_ms(200)。 /*啟動(dòng)正弦測(cè)試 */ VS1003_WriteByte(0x53)。 VS1003_WriteByte(0)。 // 向 0 號(hào)寄存器寫(xiě)入 0x0804 SM_SDINEW 為 1 SM_RESET 為 1 while(VS_DREQ==0)。 } 經(jīng)實(shí)測(cè),效果明顯! VS1003 初始化介紹 再對(duì) VS1003 正常的操作前,必須先對(duì)其各個(gè)內(nèi)部相應(yīng)的寄存器進(jìn)行正確的設(shè)置也就是初始化,其初始化流程圖入下: 五邑大學(xué)本科畢業(yè)設(shè)計(jì) 19 Y 圖 33 VS1003 初始化流程 其具體代碼入下: //VS1003 復(fù)位 void VS1003_Reset(void) { /*硬件復(fù)位 */ // SPI_SetSpeed(3)。 VS_SCK=1。 VS_SCK=0。 //將 x 賦值給可位尋址的變量 dat VS_SI=dat7。 //取出每一個(gè)位 sbit dat6=dat^6。為 0 時(shí)僅支持 FAT16 文件系統(tǒng),為 1 時(shí)支持 FAT32 文件系統(tǒng)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1