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

正文內(nèi)容

嵌入式實驗報告(留存版)

2025-10-27 09:41上一頁面

下一頁面
  

【正文】 軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。二.實驗目的通過編程,編寫一個獨立看門狗驅(qū)動程序三.實驗內(nèi)容啟動 STM32 的獨立看門狗,從而使能看門狗,在程序里面必須間隔一定時間喂狗,否則將導致程序復位。二.實驗目的熟練掌握定時器中斷,學會對定時器中斷的編程操作。使用ADC將模擬量轉(zhuǎn)換為數(shù)字量。STM32 的ADC 在很多地方都可以用到,其ADC 的DMA 功能是很不錯的,實驗十五 DMA實驗一. 實驗簡介直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸。通過以上 5 步設置,我們就可以啟動一次 USART1 的 DMA 傳輸了。五.實驗步驟1參考教材I2C部分,編寫I2C驅(qū)動程序。我們先按下KEY0, 所示的內(nèi)容,證明數(shù)據(jù)已經(jīng)被寫入到W25X16了。對STM32有了進一步的認識。五.實驗步驟1在實驗1代碼的基礎上,編寫中斷初始化代碼2在主程序中聲明全局變量,用于和中斷服務程序通信,編寫完成主程序 3編寫中斷服務程序4編譯代碼,使用JLINK下載到實驗板 6記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:我們將通過MiniSTM32 板上載有的3個按鈕,來控制板上的2個LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。該實驗的硬件配置不同于前兩個實驗,串口 1 與USB 串口默認是分開的,并沒有在PCB上連接在一起,需要通過跳線帽來連接一下。試驗中外部中斷函數(shù)不能進入的原因分析 : 1)GPIO或者AFIO的時鐘沒有開啟。3)向 IWDG_KR 寫入 0XCCCC。聲明代碼段Example1ENTRY。打開存儲器觀察窗口(Memory)設置觀察地址為0x40003100,顯示方式Size為32Bit,監(jiān)視0x40003100地址上的值。S”,結(jié)果造成文件加載失敗。標識程序入口CODE32。SWITCHCASE_0CASE_2CASE_3CASE_5CASE_7。用戶(系統(tǒng))模式堆??臻gSvcStackSpaceSPACESVC_STACK_LEGTH * 4。,選擇Project—Debug,啟動AXD進行軟件仿真調(diào)試。聲明C 程序中的Main()函數(shù)AREAStart,CODE,READONLY。將R3寄存器的值設為數(shù)據(jù)域C的地址 ADR R5,X。設置R1的值為0 MOV R3,0。將r0的值壓入堆棧 MOV r0,y。設置R9 = 6 MOV R10,7。,Y的值,觀察期結(jié)果 程序代碼:x EQU 20 y EQU 120 stack_top EQU 0X1000 ENTRY MOV sp,stack_top MOV r0,x STR r0,[sp] MOV r0,y LDR r1,[sp] ADD r0,r0,r1 STR r0,[sp] Stop B Stop END 程序結(jié)果為:r0 = x+y = 140 = 0X8C實驗三 ARM匯編語言程序設計一、實驗目的,學會使用ARM的匯編語言編程,及if條件、循環(huán)、循環(huán)及循環(huán)的匯編實現(xiàn)二、實驗設備,仿真器驅(qū)動程序三、實驗內(nèi)容,新建工程,加入下面的程序,并觀察實驗結(jié)果 程序代碼:Num EQU 20?;謴驮瓉淼膔4r11 copywords。設置r5 = 1; MOV R6,3。 C語言程序的基本規(guī)則在ARM程序的開發(fā)中,需要大量讀寫硬件寄存器,并且盡量縮短程序的執(zhí)行時間的代碼一般使用匯編語言來編寫,比如ARM的啟動代碼,ARM的操作系統(tǒng)的移植代碼等,除此之外,絕大多數(shù)代碼可以使用C語言來完成。在C語言中使用extern關鍵字聲明外部函數(shù)(聲明要調(diào)用的匯編子程序)。sp = sp+4 LDMFD SP,{PC} 程序結(jié)果:實現(xiàn)了i+2i+3i+4i+5i的匯編語言調(diào)用c語言用匯編語言實現(xiàn)1到100累加的函數(shù),用C言語編寫主程序,在主程序中調(diào)用所編寫的匯編函數(shù) 程序代碼:NAME asmfile PUBLIC sum5 : CODE(2)CODE32 sum5 ENTRY MOV R1,1 MOV R2,0 sum6 ADD R2,R1,R2 ADD R1,R1,1 CMP R1,R0 BLE sum6 MOV PC,LR ENDinclude extern void sum5(int x)。r3 = 5 STR R3,[SP,4]!。在匯編程序中使用IMPORT偽指令聲明將要調(diào)用的C程序函數(shù)。二、實驗設備,PentiumII以上的PC機,仿真器電纜。dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0。將src的前8個字數(shù)據(jù)存入讓r4r11 STMIA r1!,{r4r11}。比較R4和9的大小BLT LOOP。設置R5 = 2 MOV R6,3。定義堆棧棧頂?shù)刂窞?x1000 ENTRY。設置R8寄存器的值為0 ADR R2,N。}簡單的起動代碼。編寫實驗程序,然后添加到工程中。breakCMPR2,5。定義X 的值為11YEQU。若R0 大于等于 10,則此指令執(zhí)行,R0 STRR0,[R1]。 為0x40000000,RW Base 為0x40003000?!狣ebugRel Settings,在DebugRel Settings對話框的左邊選擇ARM Linker項,然后在Output頁設置連接地址ROBase 為0x40000000,RW Base 為0x40003000,在Options頁設置調(diào)試入口地址Image entry point 為 0x40000000。五.實驗步驟,編寫獨立看門狗驅(qū)動程序。3)開啟與該 IO口相對的線上中斷/事件,設置觸發(fā)條件。五.實驗步驟1編寫串口初始化代碼2編寫中斷服務程序代碼3編譯代碼,使用JLINK或ISP下載到實驗板 4記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:把代碼下載到 MiniSTM32 開發(fā)板,可以看到板子上的LED0 開始閃爍,說明程序已經(jīng)在跑了。三.實驗內(nèi)容實現(xiàn)初始化GPIO,并配置中斷,在中斷服務程序中通過修改全局變量,達到控制流水燈速度及方向。三.實驗內(nèi)容 四.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。三.實驗內(nèi)容 初始化SPI接口讀取SPIFLASH的ID,如果正確繼續(xù),否則報錯向SPIFALSH地址0x12AB00開始寫一串字符,再讀出比較判斷是否與寫入的一致 向SPIFALSH地址0x12AB00開始寫連續(xù)256個字節(jié)的0x5A,然后讀出并發(fā)送給串口,.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。二.實驗目的熟練掌握I2C編程,學會對EPC02的讀寫操作。2)設置存儲器地址。接下來我們要做的就是設置規(guī)則序列 0 里面的通道,然后啟動 ADC 轉(zhuǎn)換。在中斷產(chǎn)生后,通過狀態(tài)寄存器的值來判斷此次產(chǎn)生的中斷屬于什么類型。實驗七 定時器中斷實驗一. 實驗簡介STM32 的定時器是一個通過可編程預分頻器(PSC)驅(qū)動的 16 位自動裝載計數(shù)器(CNT)構(gòu)成。5)外部中斷是沿觸發(fā),有可能不能檢測到沿,比如 中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),可能會出現(xiàn)一直是低電平,高電平的時候是一樣的情況,電平持續(xù)為高電平。二.實驗目的進一步掌握串口編程,進一步學習外部中斷編程,提高編程能力。TM32 的IO 口做輸入使用的時候,是通過讀取IDR 的內(nèi)容來讀取IO 口的狀態(tài)的。使用JLINK下載代碼到目標板,查看運行結(jié)果,使用JLINK在線調(diào)試。三、實驗原理:M處理器指令編程基礎。作為 STM32 的入門第一個例子,詳細介紹了STM32 的IO口操作,同時鞏固了前面的學習,并進一步介紹了MDK的軟件仿真功能。編寫中斷服務程序代碼實現(xiàn)將發(fā)送過來的數(shù)據(jù)回送。五.實驗步驟 使用ISP下載到實驗板 測試運行結(jié)果記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:打開串口助手。利用這一點,我們本章將通過一個 LED 燈來指示程序是否重啟,來驗證 STM32 的獨立看門狗。三.實驗內(nèi)容使用定時器產(chǎn)生中斷,然后在中斷服務函數(shù)里面翻轉(zhuǎn) LED1 上的電平,來指示定時器中斷的產(chǎn)生,修改中斷時間。二.實驗目的掌握DAC和ADC編程。無須CPU干預,數(shù)據(jù)可以通過DMA快速地移動,這就節(jié)省了CPU的資源來做其他操作。DMA控制器對DMA請求判別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線請求。2編寫主程序3編譯代碼,使用JLINK或ISP下載到實驗板 4記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試伴隨 LED0 的不停閃爍,提示程序在運行。接著我們按KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示:七.實驗總結(jié)SPI 接口主要應用在EEPROM,F(xiàn)LASH,實時時鐘,AD 轉(zhuǎn)換器,還有數(shù)字信號處理器和數(shù)字信號解碼器之間。實驗二十二 DS18B20實驗一. 實驗簡介一. 在ALIENTEK MiniSTM32 開發(fā)板上,通過 DS18B20 來讀取環(huán)境溫度值。KEY1 控制LED1,效果同KEY0。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來。2)GPIO和配置的中斷線路不匹配。通過上面 3個步驟,啟動 STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔一定時間喂狗,否則將導致程序復位。標識程序入口CODE32。四、程序清單:COUNTEQU0x40003100。實驗三數(shù)據(jù)處理指令練習實驗一、實驗目的:。聲明32 位ARM 指令START。break。管理模式堆??臻gIrqStackSpaceSPACEIRQ_STACK_LEGTH * 4?!癇 Main”處設置斷點,然后全速運行程序。聲明代碼段StartENTRY。將R5寄存器的值設為數(shù)據(jù)域X的地址 LOOP LDR R4,[R3,R8]。設置R3的值為0 LOOP ADD R3,R3,R0。將y的值放入r0 LDR r1,[sp]。設置R10 = 7 MOV R11,8。定義常量Num = 20 START。ANDS r2,r2,7。設置r4 = 1;LDR R0,=dst。C語言使用的是標準的C語言,ARM的開發(fā)環(huán)境實際上就是嵌入了一個C語言的集成開發(fā)環(huán)境,只不過這個開發(fā)環(huán)境和ARM的硬件緊密相關。在C語言的環(huán)境內(nèi)開發(fā)應用程序,一般需要一個匯編的啟動程序,從匯編的啟動程序,跳到C語言下的主程序,然后,執(zhí)行C程序,在C環(huán)境下讀寫硬件的寄存器,一般是通過宏調(diào)用,在每個項目文件的Startup44b0/,那里面定義了所有關于44B0的硬件寄存器的宏,對宏的讀寫,就能操作44B0的硬件。int main(void){ const int n = 100。r2 = 3 ADD R3,R1,R2。匯編程序調(diào)用C程序匯編程序的設置要遵循ATPCS規(guī)則,保證程序調(diào)用時參數(shù)正確傳遞。LOOP ADD R3,R1,R3 ADD R1,R1,1 CMP R1,R2 BLT LOOP END 程序結(jié)果:實現(xiàn)do…while條件:MOV R0,1 MOV R1,100 MOV R3,0 LOOP CMP R0,R1 BGT STOP ADD R3,R0,R3 ADD R0,R0,1 B LOOP STOP END 程序結(jié)果:實驗四 基于ARM的C語言程序設計一、實驗目的 C語言的基本框架,學會使用ARM的C語言編程。src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4。
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1