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

正文內(nèi)容

嵌入式操作系統(tǒng)實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2024-10-28 19:22本頁(yè)面
  

【正文】 p。arrayTask[i].ArriveTimereturn a。} else{ /*否則按FCFS*/ for(i=0。i{if(arrayTask[i].Status==0)t=arrayTask[i].ArriveTime。}for(i=0。iif(arrayTask[i].Status==0amp。amp。arrayTask[i].ArriveTimereturn a。} } }new(int s)/*定義執(zhí)行進(jìn)程后相關(guān)數(shù)據(jù)的修改*/ { int i,g=0。for(i=0。iif(arrayTask[i].Status==0)continue。else { g=1。break。} }if(g==0)/*當(dāng)處理的是第一個(gè)未執(zhí)行的進(jìn)程時(shí)執(zhí)行*/ {arrayTask[s].StartTime=arrayTask[s].ArriveTime。arrayTask[s].EndTime=arrayTask[s].RequestTime+arrayTask[s].ArriveTime。arrayTask[s].RunTime=arrayTask[s].RequestTime。arrayTask[s].Status=1。g=2。}if(g==1)/*當(dāng)處理的不是第一個(gè)未執(zhí)行的進(jìn)程時(shí)執(zhí)行*/ {arrayTask[s].Status=1。for(i=0。iif(arrayTask[i].Status==1)d=arrayTask[i].EndTime。}for(i=0。iif(arrayTask[i].EndTimedamp。amp。arrayTask[i].Status==1)d=arrayTask[i].EndTime。}if(arrayTask[s].ArriveTimearrayTask[s].StartTime=arrayTask[s].ArriveTime。arrayTask[s].EndTime=arrayTask[s].StartTime+arrayTask[s].RequestTime。arrayTask[s].RunTime=arrayTask[s].EndTimearrayTask[s].ArriveTime。}arrayTask[s].DQRunTime=arrayTask[s].RunTime/arrayTask[s].RequestTime。}Printresult(int j)/*定義打印函數(shù)*/ {printf(“%dt”,arrayTask[j].id)。printf(“%”,arrayTask[j].ArriveTime)。printf(“%”,arrayTask[j].RequestTime)。printf(“%”,arrayTask[j].StartTime)。printf(“%”,arrayTask[j].EndTime)。printf(“%”,arrayTask[j].RunTime)。printf(“%”,arrayTask[j].DQRunTime)。} main(){int i,b,k,a,c=0。int d[4]。clrscr()。printf(“t n”)。printf(“t n”)。printf(“t n”)。for(i=0。i++){ if(c)break。printf(“please input the number a:n”)。scanf(“%d”,amp。a)。switch(a){case Q: c=1。break。case F:printf(“please input the differentArriveTime of arrayTasksn”)。GetTask()。printf(“*****************************the result of fcfsn”)。printf(“NumbertArrivetServertStarttFinishtTurnovetTake power turnover timen”)。for(b=0。bk=fcfs()。d[b]=k。new(k)。}for(b=0。bPrintresult(d[b])。/*調(diào)用打印函數(shù)打出結(jié)果*/ continue。case S: printf(“please input the differentRequestTime of arrayTasksn”)。GetTask()。printf(“******************************the result of sjfn”)。printf(“NumbertArrivetRequesttStarttEndtRuntDQRun timen”)。for(b=0。bfor(b=0。bdefault:printf(“the number input another number!n”)。} } }四、實(shí)驗(yàn)總結(jié)和體會(huì)通過(guò)做本實(shí)驗(yàn),讓我對(duì)進(jìn)程或作業(yè)先來(lái)先服務(wù)、高優(yōu)先權(quán)、按時(shí)間片輪轉(zhuǎn)調(diào)度算法以及進(jìn)程調(diào)度的概念和算法,有了更深入的認(rèn)識(shí)!理解進(jìn)程的狀態(tài)及變化,動(dòng)態(tài)顯示每個(gè)進(jìn)程的當(dāng)前狀態(tài)及進(jìn)程的調(diào)度情況。進(jìn)程調(diào)度是處理機(jī)管理的核心內(nèi)容。優(yōu)先級(jí)高優(yōu)先是根據(jù)作業(yè)的優(yōu)先級(jí),總是選擇優(yōu)先級(jí)最高者進(jìn)入隊(duì)列。輪轉(zhuǎn)調(diào)度算法是調(diào)度程序每次把CPU分配給就緒隊(duì)列首進(jìn)程/線程使用規(guī)定的時(shí)間間隔,就緒隊(duì)列中都路保留巡行一個(gè)時(shí)間片。第四篇:嵌入式實(shí)驗(yàn)報(bào)告目錄實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn).........................................................................1 實(shí)驗(yàn)二 按鍵輸入實(shí)驗(yàn).....................................................................3 實(shí)驗(yàn)三 串口實(shí)驗(yàn).............................................................................5 實(shí)驗(yàn)四 外部中斷實(shí)驗(yàn).....................................................................8 實(shí)驗(yàn)五 獨(dú)立看門(mén)狗實(shí)驗(yàn)................................................................11 實(shí)驗(yàn)七 定時(shí)器中斷實(shí)驗(yàn)................................................................13 實(shí)驗(yàn)十三 ADC實(shí)驗(yàn)........................................................................15 實(shí)驗(yàn)十五 DMA實(shí)驗(yàn)........................................................................17 實(shí)驗(yàn)十六 I2C實(shí)驗(yàn)........................................................................21 實(shí)驗(yàn)十七 SPI實(shí)驗(yàn)........................................................................24 實(shí)驗(yàn)二十一 紅外遙控實(shí)驗(yàn)............................................................27 實(shí)驗(yàn)二十二 DS18B20實(shí)驗(yàn).............................................................30實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介我的第一個(gè)實(shí)驗(yàn),跑馬燈實(shí)驗(yàn)。二.實(shí)驗(yàn)?zāi)康恼莆誗TM32開(kāi)發(fā)環(huán)境,掌握從無(wú)到有的構(gòu)建工程。三.實(shí)驗(yàn)內(nèi)容熟悉MDK KEIL開(kāi)發(fā)環(huán)境,構(gòu)建基于固件庫(kù)的工程,編寫(xiě)代碼實(shí)現(xiàn)跑馬燈工程。通過(guò)ISP下載代碼到實(shí)驗(yàn)板,查看運(yùn)行結(jié)果。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線調(diào)試。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。五.實(shí)驗(yàn)步驟 KEIL開(kāi)發(fā)環(huán)境 ,復(fù)制庫(kù)文件 ,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:兩個(gè)燈LED0與LED1實(shí)現(xiàn)交替閃爍的類(lèi)跑馬燈效果,每300ms閃爍一次。七.實(shí)驗(yàn)總結(jié)通過(guò)本次次實(shí)驗(yàn)我了解了STM32開(kāi)發(fā)板的基本使用,初次接觸這個(gè)開(kāi)發(fā)板和MDK KEILC軟件,對(duì)軟件操作不太了解,通過(guò)這次實(shí)驗(yàn)了解并熟練地使用MDK KEIL軟件,用這個(gè)軟件來(lái)編程和完成一些功能的實(shí)現(xiàn)。作為 STM32 的入門(mén)第一個(gè)例子,詳細(xì)介紹了STM32 的IO口操作,同時(shí)鞏固了前面的學(xué)習(xí),并進(jìn)一步介紹了MDK的軟件仿真功能。實(shí)驗(yàn)二 按鍵輸入實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介在實(shí)驗(yàn)一的基礎(chǔ)上,使用按鍵控制流水燈速度,及使用按鍵控制流水燈流水方向。二.實(shí)驗(yàn)?zāi)康氖炀毷褂脦?kù)函數(shù)操作GPIO,掌握中斷配置和中斷服務(wù)程序編寫(xiě)方法,掌握通過(guò)全局變量在中斷服務(wù)程序和主程序間通信的方法。三.實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過(guò)修改全局變量,達(dá)到控制流水燈速度及方向。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線調(diào)試。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。五.實(shí)驗(yàn)步驟1在實(shí)驗(yàn)1代碼的基礎(chǔ)上,編寫(xiě)中斷初始化代碼2在主程序中聲明全局變量,用于和中斷服務(wù)程序通信,編寫(xiě)完成主程序 3編寫(xiě)中斷服務(wù)程序4編譯代碼,使用JLINK下載到實(shí)驗(yàn)板 6記錄實(shí)驗(yàn)過(guò)程,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:我們將通過(guò)MiniSTM32 板上載有的3個(gè)按鈕,來(lái)控制板上的2個(gè)LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。KEY1 控制LED1,效果同KEY0。KEY_2(KEY_UP),同時(shí)控制LED0 和LED1,按一次,他們的狀態(tài)就翻轉(zhuǎn)一次。七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),我學(xué)會(huì)了如何使用STM32 的IO 口作為輸入用。TM32 的IO 口做輸入使用的時(shí)候,是通過(guò)讀取IDR 的內(nèi)容來(lái)讀取IO 口的狀態(tài)的。這里需要注意的是 KEY0 和KEY1 是低電平有效的,而WK_UP 是高電平有效的,而且要確認(rèn)WK_UP 按鈕與DS18B20 的連接是否已經(jīng)斷開(kāi),要先斷開(kāi),否則DS18B20 會(huì)干擾WK_UP按鍵!并且KEY0 和KEY1 連接在與JTAG 相關(guān)的IO 口上,所以在軟件編寫(xiě)的時(shí)候要先禁用JTAG 功能,才能把這兩個(gè)IO 口當(dāng)成普通IO 口使用。實(shí)驗(yàn)三 串口實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介編寫(xiě)代碼實(shí)現(xiàn)串口發(fā)送和接收,將通過(guò)串口發(fā)送來(lái)的數(shù)據(jù)回送回去。二.實(shí)驗(yàn)?zāi)康恼莆誗TM32基本串口編程,進(jìn)一步學(xué)習(xí)中斷處理。三.實(shí)驗(yàn)內(nèi)容編寫(xiě)主程序,初始化串口1,設(shè)置波特率為9600,無(wú)校驗(yàn),數(shù)據(jù)位8位,停止位1位。編寫(xiě)中斷服務(wù)程序代碼實(shí)現(xiàn)將發(fā)送過(guò)來(lái)的數(shù)據(jù)回送。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟1編寫(xiě)串口初始化代碼2編寫(xiě)中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過(guò)程,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:把代碼下載到 MiniSTM32 開(kāi)發(fā)板,可以看到板子上的LED0 開(kāi)始閃爍,說(shuō)明程序已經(jīng)在跑了。接著我們打開(kāi)串口調(diào)試助手,看到如下信息:證明串口數(shù)據(jù)發(fā)送沒(méi)問(wèn)題。接著,我們?cè)诎l(fā)送區(qū)輸入上面的文字,輸入完后按回車(chē)鍵。然后單擊發(fā)送,可以得到如下結(jié)果:七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),我進(jìn)一步了解了串口的使用,學(xué)會(huì)了通過(guò)串口發(fā)送和接收數(shù)據(jù),將通過(guò)串口發(fā)送來(lái)的數(shù)據(jù)回送回去。該實(shí)驗(yàn)的硬件配置不同于前兩個(gè)實(shí)驗(yàn),串口 1 與USB 串口默認(rèn)是分開(kāi)的,并沒(méi)有在PCB上連接在一起,需要通過(guò)跳線帽來(lái)連接一下。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來(lái)。實(shí)驗(yàn)四 外部中斷實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介STM32 的 IO 口在本章第一節(jié)有詳細(xì)介紹,而外部中斷在第二章也有詳細(xì)的闡述。這里我們將介紹如何將這兩者結(jié)合起來(lái),實(shí)現(xiàn)外部中斷輸入。二.實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握串口編程,進(jìn)一步學(xué)習(xí)外部中斷編程,提高編程能力。三.實(shí)驗(yàn)內(nèi)容初始化IO口的輸入,開(kāi)啟復(fù)用時(shí)鐘,設(shè)置IO與中斷的映射關(guān)系,從而開(kāi)啟與IO口相對(duì)應(yīng)的線上中斷事件,設(shè)置觸發(fā)條件。配置中斷分組(NVIC),并使能中斷,編寫(xiě)中斷服務(wù)函數(shù)。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟 使用ISP下載到實(shí)驗(yàn)板 測(cè)試運(yùn)行結(jié)果記錄實(shí)驗(yàn)過(guò)程,撰寫(xiě)實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:打開(kāi)串口助手。七.實(shí)驗(yàn)總結(jié)首先需要將IO設(shè)置為中斷輸入口: 1)初始化 IO 口為輸入。2)開(kāi)啟 IO 口復(fù)用時(shí)鐘,設(shè)置 IO 口與中斷線的映射關(guān)系。3)開(kāi)啟與該 IO口相對(duì)的線上中斷/事件,設(shè)置觸發(fā)條件。4)配置中斷分組(NVIC),并使能中斷。5)編寫(xiě)中斷服務(wù)函數(shù)。這一節(jié),使用的是中斷來(lái)檢測(cè)按鍵,通過(guò) WK_UP 按鍵實(shí)現(xiàn)按一次 LED0 和 LED 1 同時(shí)翻轉(zhuǎn),按 KEY0 翻轉(zhuǎn) LED0,按 KEY1 翻轉(zhuǎn) LED1。試驗(yàn)中外部中斷函數(shù)不能進(jìn)入的原因分析 : 1)GPIO或者AFIO的時(shí)鐘沒(méi)有開(kāi)啟。2)GPIO和配置的中斷線路不匹配。3)中斷觸發(fā)方式和實(shí)際不相符合。4)中斷處理函數(shù)用庫(kù)函數(shù)時(shí),寫(xiě)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1