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

正文內(nèi)容

基于stm32音樂mp3鬧鐘的設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2024-08-30 15:10本頁面
  

【正文】 遇到不懂的地方就會及時向他們請教,再重新梳理自己的思路 。在此謹向他們表示 我最 誠摯的謝意和感激之情。 在本文的完成過程中, 一直得到了電子電氣工程學院 領(lǐng)導和 老師們 的熱情幫助和指導。另外,我們還可以借助串口進行調(diào)試,這種調(diào)試在 ucosii 中用的較多,因為我們不知道哪個任務(wù)先開始執(zhí)行,哪個任務(wù)后執(zhí)行,串口調(diào)試正好可以解決這個困難,我們可以在每個任務(wù)中通過串口輸出一句話”我是任務(wù)一“、”我是任務(wù)二“等來測試,此方法在嵌入式中經(jīng)常被用到。每完成一小塊的功能后,就立馬調(diào)試,確保無誤后再寫下一段代碼。 } 系統(tǒng)總體測試與調(diào)試 此部分主要是把各模塊的代碼給串起來,拼到一起,把程序通過 JLINK 下載到開發(fā)板上然后再運行。 define OS_COMPILER_OPT __root 改為 define OS_COMPILER_OPT //__root define OS_APP_HOOKS_EN 1 改為 define OS_APP_HOOKS_EN 0 void BSP_IntDisAll (void) { CPU_IntDis()。 在 兩個文件中,根據(jù)開發(fā)板的實際情況,加入初始化系統(tǒng)時鐘相關(guān)的函數(shù)。主要的文件: 。 改成: AREA |.text|, CODE, READONLY ALIGN 應(yīng)用程序: 21 依據(jù)自己的實際情況,編寫系統(tǒng)之上的應(yīng)用程序。所以,要對關(guān)鍵的匯編文件進行修改,主要是 文件。 mC/OSⅡ 異常服務(wù)例程 uC/OSⅡ 系統(tǒng)文件中定義的 PendSV 和 SysTickHandler 的入口函數(shù)應(yīng)該分別是OS_CPU_PendSVHandler 和 OS_CPU_SysTickHandler,改過來即可。 文件目錄 : Libraries、 MDKProj 不變; uCOS 新增加 uCOS 源碼; App 改為 uCOS 的 App 源碼 。 BSP:與單板配置相關(guān)的代碼,主要是單板工作頻率的配置和獲取。 19 . UCOSII 操作系統(tǒng)移植 從 micrium 官方下載移植版本: 下載地址: 解壓縮后得到如下 : 圖 42 UCOSII 操作系統(tǒng)移植文件 夾 UC/OSII 是操作系統(tǒng)源碼,移植時基本不需要改動。fdst)。 }else{ printf(write data error : %d\n\r,res)。bw)。 }else{ res = f_write(amp。fdst, 0:/, FA_CREATE_ALWAYS | FA_WRITE)。 測試 //寫文件測試 printf(write file test......\n\r)。//將數(shù)據(jù)寫入 SD 卡,若該文件系統(tǒng)為只讀文件系統(tǒng)則不用實現(xiàn)該函數(shù) DRESULT disk_ioctl (BYTE, BYTE, void*)。//獲取 SD 卡的狀態(tài),這里可以不用管 DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE)。 將 添加到工程文件夾中,并新建 文件,在 文件中實現(xiàn)五個函數(shù): DSTATUS disk_initialize (BYTE)。 建立一個 STM32 的工程,為方便調(diào)試,我們應(yīng)重載 printf()底層函數(shù)實現(xiàn)串口打印輸出。 18 解壓文件會得到兩個文件夾,一個是 doc 文件夾,這里是 FATFS 的一些使用文檔和說明,以后在文件編程的時候可以查看該文檔。 } else { GPIO_ResetBits(GPIOA, GPIO_Pin_8)。GPIO_InitStruct)。 = GPIO_Speed_50MHz。 = GPIO_Pin_8。 } void LCD_BL_Pin_Config(void) { GPIO_InitTypeDef GPIO_InitStruct。 STM3210E_LCD_Init()。 Delay(20)。 17 } LCD 測試 LCD 的測試,就是簡單的在 LCD 上畫一個圓,若能顯示出來則測試通過。 如: /*中斷服務(wù)程序 */ Void EXTI9_5_IRQHandle(void) { EXTI_ClearITPendingBit(EXTI_Line5)。 //下面還有 EXTI15_10_IRQn 及 EXTI9_5_IRQn 的配置,為了簡便此處就省略。 NVIC_Init( amp。 /*搶占優(yōu)先級設(shè)定 */ = 1。 //三個通道三次配置,否則會被覆蓋 = ENABLE。EXTI_InitStruct)。 = ENABLE。 = EXTI_Trigger_Falling。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOG, GPIO_PinSource15)。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOG, GPIO_PinSource13)。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource3)。 硬件測試 按鍵中斷測 試 此部分測試是通過四個按鍵分別控制四個 LED 燈,若每個按鍵對應(yīng)的每個燈都能亮則按鍵部分測試成功。 Keil MDK 簡單易學而且功能非常強大,是學習嵌入式非常好的開發(fā)工具。 安裝 MDK MDK 指的是 Keil MDK,也稱 MDKARM、 uVision4 等。安好后,需要檢查是否安裝成功。 本設(shè)計就需要用到 JLINK 下載和調(diào)試程序,在此之前應(yīng)該先安好 JLINK 的驅(qū)動。 15 第四章 系統(tǒng)測試與開發(fā) 搭建開發(fā)環(huán)境 安裝 JLINK 驅(qū)動 JLINK 是 SEGGER 公司推出的,為了支持仿真 ARM 內(nèi)核芯片的 JTAG 仿真器。 任務(wù)同步與通信 :此部分主要包括信號量、郵箱、郵箱隊列,事件標志等部分。 任務(wù)處理 :主要 在 中 。 CPU 的移植:因為它被廣泛使用,在一些問題上還得根據(jù) cpu 的具體情況作相應(yīng)的移植。 Ucosii 由核心、 CPU 的移植、任務(wù)處理、任務(wù)同步與通信、時間處理五部分組成。其源碼開放,非常適合于系統(tǒng)開發(fā),從而適合于多種微處理器、數(shù)字處理芯片及微控制器。有了此固件庫后,用戶可以輕松應(yīng)用每一個外設(shè)還不需要 14 深入掌握許多細節(jié),在一定程度上給用戶帶來了很大的方便,節(jié)省了大量的程序編寫時間,也因此大大降低了開發(fā)成本。 } } 固件庫的使用 固件庫的使用很簡單,先初步熟悉一下固件,通過里面提供的函數(shù)來配置微控制器并實現(xiàn)一些簡單的分立功能。 //月份加一 day_number = 1。amp。 3. 對時 間進行設(shè)置,可以很據(jù)自己的需求調(diào)節(jié)時間,鬧鐘的話就需要設(shè)置不同的時間,時間到了,就播放處一段音樂。既能被四整除,也能被一百整除,還能被四百整除的也是閏年, 13 否則是平年。如果年份不能被四整除就是平年。它支持可變位速率、恒定位速率,以及立體聲和單聲道音頻格式。該算法可運行在任意 32 位定點處理器上,并完全使用 C 語言編碼,可選擇用優(yōu)化的匯編指令替換某些代碼段。 Helix MP3 解碼器 Helix MP3 解碼器可浮點和定點實現(xiàn)。它使用高性能的VS1003 MP3 解碼芯片,功能強大而且價格便宜, VS1003 支持 MP WAV、 WMA、MIDI 等諸多音頻格式,音質(zhì)可與市場上中檔 MP3 播放器相媲美。節(jié)約了硬件成本,但代碼復雜,編程難度較高,工作量極大,而且對控制器的處理速度和資源要求都比較高。 : 功能描述:將 buffer 指向的 512 個字節(jié)的數(shù)據(jù)寫入到 SD 卡的 addr 扇區(qū)中, addr 參數(shù)指扇區(qū)地址, buffer 指向數(shù)據(jù)緩沖區(qū)的指針,成功則返回 0x00,失敗返回 0x01. : 12 功能描述:讀取 addr 扇區(qū)的 512 個字節(jié)到 buffer 指向數(shù)據(jù)緩沖區(qū)。 : 功能描述:初始化 SD 卡,使用 CMD1,成功則返回 0x00,失 敗則返回 0x01 Char SD_Init(),此函數(shù)在 SD卡執(zhí)行完復位函數(shù)后開始執(zhí)行。下面是 SD卡驅(qū)動最重要的幾個函數(shù)的實現(xiàn): : 功能描述:復位 SD卡,用到 SD 卡,用到 CMD0,使用 SD 卡切到 SPI模式。 驅(qū)動設(shè)計 : 因為此設(shè)計中采用的是 SD 卡的 SPI 總線,所以 SD 卡的驅(qū)動是基于 SPI 的驅(qū)動是基礎(chǔ)上 的。 SD 卡指令,具有一定的格式在其發(fā)送的時候。 SD 卡的軟件設(shè)計 SD 卡的寄存器,主要用于存儲 SD卡自身的一些信息。 11 數(shù)據(jù)幀格式?jīng)Q定發(fā)送或接受的數(shù)據(jù)長度,由 SPI_CR1 寄存器的 DFF 位選擇。 注意: 主模式和從模式必須配置成相同的時序模式。若 CPHA 位為一, SCK時鐘的第二邊沿( CPOL 位為一就是上升沿,為零時就是下降沿)。 數(shù)據(jù)在第一個時鐘邊沿被鎖存。 CPOL 位對主模式和從模式下的設(shè)備都有用,沒有數(shù)據(jù)傳輸時時鐘的空閑狀態(tài)電平由 CPOL 位控制 。需要編寫移植代碼的是 FatFs 提供的底層接口。 10 從上到下依次為應(yīng)用層,我們不需要了解其協(xié)議和內(nèi)部結(jié)構(gòu),調(diào)用基本點接口函數(shù)就行,非常簡單。且完全獨立與 I/O 層。由于微軟 Windows 的廣泛應(yīng)用, FAT 文件系統(tǒng)最為常用。 FAT 文件分配表每一項為 12 位, FAT
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1