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

正文內容

基于stm32音樂mp3鬧鐘的設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-08-17 15:10本頁面

【導讀】品的要求也越來越高。本設計采用ARMCortex-M3內核的STM32F103ZE作為微控。本設計還移植了UCOSII操作系統(tǒng),任務的實時調度使得程序變得。更加簡單,運行環(huán)境也更加的穩(wěn)定。另外,加入MP3軟解碼,使得系統(tǒng)能夠識別。MP3格式,正確播放出音樂。本系統(tǒng)設計并實現(xiàn)了集音樂播放,時間顯示,時間。設置為一體的音樂鬧鐘,解決了鬧鐘鈴聲單調,重復的苦惱。

  

【正文】 STM3210E_LCD_Init()。 LCD_SetTextColor(Red)。 } void LCD_BL_Pin_Config(void) { GPIO_InitTypeDef GPIO_InitStruct。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。 = GPIO_Pin_8。 = GPIO_Mode_Out_PP。 = GPIO_Speed_50MHz。 GPIO_Init(GPIOA, amp。GPIO_InitStruct)。 } void LCD_BL_Cmd(FunctionalState NewState) { if(NewState != DISABLE) { GPIO_SetBits(GPIOA, GPIO_Pin_8)。 } else { GPIO_ResetBits(GPIOA, GPIO_Pin_8)。 } } 軟件測試 FATFS 文件系統(tǒng)移植測試 FATFS 源代碼的獲取,可以到官網下載。 18 解壓文件會得到兩個文件夾,一個是 doc 文件夾,這里是 FATFS 的一些使用文檔和說明,以后在文件編程的時候可以查看該文檔。另一個是 src 文件夾,里面 就是我們所要的源文件。 建立一個 STM32 的工程,為方便調試,我們應重載 printf()底層函數(shù)實現(xiàn)串口打印輸出??梢詤⒖家呀浗⒑玫?printf()打印輸出工程: 在已經建立好的工程目錄 User 文件夾下新建兩個文件夾, FATFS 和SPI_SD_Card, FATFS 用于存放 FATFS 源文件, SPI_SD_Card 用于存放 SPI 的驅動文件。 將 添加到工程文件夾中,并新建 文件,在 文件中實現(xiàn)五個函數(shù): DSTATUS disk_initialize (BYTE)。//SD 卡的初始化 DSTATUS disk_status (BYTE)。//獲取 SD 卡的狀態(tài),這里可以不用管 DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE)。//從 SD 卡讀取數(shù)據 DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE)。//將數(shù)據寫入 SD 卡,若該文件系統(tǒng)為只讀文件系統(tǒng)則不用實現(xiàn)該函數(shù) DRESULT disk_ioctl (BYTE, BYTE, void*)。//獲取 SD 卡文件系統(tǒng)相關信息 函數(shù)都實現(xiàn)后接著實現(xiàn) 文件中的相關函數(shù),此文件可上網下載。 測試 //寫文件測試 printf(write file test......\n\r)。 res = f_open(amp。fdst, 0:/, FA_CREATE_ALWAYS | FA_WRITE)。 if(res != FR_OK){ printf(open file error : %d\n\r,res)。 }else{ res = f_write(amp。fdst, textFileBuffer, sizeof(textFileBuffer), amp。bw)。 if(res == FR_OK){ printf(write data ok! %d\n\r,bw)。 }else{ printf(write data error : %d\n\r,res)。 } f_close(amp。fdst)。/*關閉文件,必須執(zhí)行,否則數(shù)據無法寫入 SD 卡中 */ } 還有讀文件測試,這里就不一一寫出來啦。 19 . UCOSII 操作系統(tǒng)移植 從 micrium 官方下載移植版本: 下載地址: 解壓縮后得到如下 : 圖 42 UCOSII 操作系統(tǒng)移植文件 夾 UC/OSII 是操作系統(tǒng)源碼,移植時基本不需要改動。 Arch : 與體系架構相關的,不能用 C代碼實現(xiàn),必須用匯編實現(xiàn)的代碼,比如:任務切換時的寄存器切換。 BSP:與單板配置相關的代碼,主要是單板工作頻率的配置和獲取。 App:應用程序代碼示例。 文件目錄 : Libraries、 MDKProj 不變; uCOS 新增加 uCOS 源碼; App 改為 uCOS 的 App 源碼 。 20 Micrium\Software\uCOSII\Ports\ARMCortexM3\Generic\IAR 圖 43 工程文件展示圖 工程目錄結構: StartUp、 Core、 StdPheriph 不變; Bsp、 Source、 Arch 新增加 uCOS 源碼; App改為 uCOS 的 App 文件。 mC/OSⅡ 異常服務例程 uC/OSⅡ 系統(tǒng)文件中定義的 PendSV 和 SysTickHandler 的入口函數(shù)應該分別是OS_CPU_PendSVHandler 和 OS_CPU_SysTickHandler,改過來即可。 匯編文件修改 由于官方提供的匯編文件,是基 于 IAR的開發(fā)環(huán)境,而我們使用的 MDK 開發(fā)環(huán)境,所支持的匯編語言的書寫規(guī)則稍有不同的。所以,要對關鍵的匯編文件進行修改,主要是 文件。 (1)、 PUBLIC EXPORT (2)、 RSEG CODE:CODE:NOROOT(2) 指定了下面使用的內容是代碼段,屬性是可執(zhí)行的,并以 2字節(jié)形式對齊的。 改成: AREA |.text|, CODE, READONLY ALIGN 應用程序: 21 依據自己的實際情況,編寫系統(tǒng)之上的應用程序。完成自己的 任務和定制系統(tǒng)的相關配置。主要的文件: 。 文件中,完成主函數(shù)的功能,并加載自己使用的任務。 在 兩個文件中,根據開發(fā)板的實際情況,加入初始化系統(tǒng)時鐘相關的函數(shù)。并根據自己任務的實際情況,進行時鐘的配置。 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()。 } 改為 void BSP_IntDisAll (void) { //CPU_IntDis()。 } 系統(tǒng)總體測試與調試 此部分主要是把各模塊的代碼給串起來,拼到一起,把程序通過 JLINK 下載到開發(fā)板上然后再運行。最后的調試階段最是復雜。每完成一小塊的功能后,就立馬調試,確保無誤后再寫下一段代碼。在 keil 軟件內還可以加斷點調試,還有單步調試、跳過整個函數(shù)調試,這些都給我們調試帶來了很大的方便。另外,我們還可以借助串口進行調試,這種調試在 ucosii 中用的較多,因為我們不知道哪個任務先開始執(zhí)行,哪個任務后執(zhí)行,串口調試正好可以解決這個困難,我們可以在每個任務中通過串口輸出一句話”我是任務一“、”我是任務二“等來測試,此方法在嵌入式中經常被用到。 22 致謝 本 次 論文是在 雷迎科導師 的悉心指導下完成的, 從最初的選題到論文的完成我的導師付出了很大的心血與精力,老師幫我們找到一些相關的資料用來幫助我們解答在寫論文時遇到的 疑惑,導師的知識很淵博,在我們遇到不會的或者有疑惑的地方都能及時的幫助我們,衷心的感謝我的導師。 在本文的完成過程中, 一直得到了電子電氣工程學院 領導和 老師們 的熱情幫助和指導。從論文選題、課題研究到學位論文完成 的這些過程中 ,都有 著 他們 每一個人 的一份辛勤汗水。在此謹向他們表示 我最 誠摯的謝意和感激之情。 在 這個論文研究的過程中 ,得到了 很多同學和導師 的 幫助和關心 。 遇到不懂的地方就會及時向他們請教,再重新梳理自己的思路 。 對我的論文幫助起到了很大的作用, 對于他們的支持和幫助表示誠摯的謝意! 最后, 我 向給予我 幫助 和 支持 的 領導、老師、同學和朋友再次表 達我 衷心的感謝 與感激之情! 23 參考文獻 [1] Labrosse Jean J., UC/OS 一 Il源碼公開的實時嵌入操作系統(tǒng), (邵貝貝譯 ),中國電力出版社, 2020年 [2]冉明等,基 UC/OS 一 II的嵌入式系統(tǒng)的設計,冉明等,微機發(fā)展, [3]譚浩強, C程序設計 (第二版 ),清華大學出版社, [4]uC/OS環(huán)境下的 C語言編程,北京單片機開放網, [5]杜春雷 .ARM體系結構與編程 .北京 :清華大學出版社, [6]ARM公司《 ARM Architeture ReferenceM annual》 2020 [7]STM32F103 增強型系列數(shù)據手冊 [EB/OL]. 2020/0513/ ,20200513/20200301. [8] FAT32 文件系統(tǒng)詳解 .pdf [9] FatFs 文件系統(tǒng)中文資料 .pdf [10] STM32F10xxx_Library_Manual_ChineseV2, ARM公司 [11] UM0427 Rev 2, ARM公司, 2020 24
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1