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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)——原理、應(yīng)用、protues仿真、實(shí)驗(yàn)設(shè)計(jì)第9章-資料下載頁(yè)

2024-10-16 23:15本頁(yè)面
  

【正文】 如, K_TMO|K_SIG指定任務(wù)等待一個(gè)超時(shí)或者一個(gè)信號(hào)。 ticks參數(shù)指定要等待的時(shí)間間隔事件( K_IVL)或超時(shí)事件( K_TMO)的定時(shí)器滴答數(shù)。 參數(shù) dummy是為了提供與 RTX51 FULL的兼容性而設(shè)置的,在 RTX51 TINY中并不使用。 返回值:當(dāng)有一個(gè)指定的事件發(fā)生時(shí),任務(wù)進(jìn)入就緒態(tài)。任務(wù)恢復(fù)執(zhí)行時(shí),由返回的常數(shù)指出使任務(wù)重新啟動(dòng)的事件。 返 回 值 描 述 RDY_EVENT 任務(wù)的就緒標(biāo)志位是被 os_set_ready或 isr_set_ready置位的 SIG_EVENT 收到一個(gè)信號(hào) TMO_EVENT 超時(shí)完成,或時(shí)間間隔到 NOT_OK event_sel參數(shù)的值無(wú)效 可能的返回值見(jiàn)表 : 例: include include void tst_os_wait(void)_task_9 { while(1) { char event。 event=os_wait(K_SIG|K_TMO,)。 switch(event) { default: /*從不發(fā)生,該情況 */ break。 case TMO_EVENT。 /*超時(shí) */ break。 /*50次滴答超時(shí) */ case SIG_EVENT。 /*收到信號(hào) */ break。 } } } 12. os_wait1 概要: include char os_wait1(unsigned char event_sel)。 /*要等待的事件 */ 描述:該函數(shù)掛起當(dāng)前的任務(wù)等待一個(gè)事件發(fā)生。 os_wait1是os_wait的一個(gè)子集,它不支持 os_wait提供的全部事件。參數(shù)event_sel指定要等待的事件,該函數(shù)只能是 K_SIG。 返回值:當(dāng)指定的事件發(fā)生,任務(wù)進(jìn)入就緒態(tài)。任務(wù)恢復(fù)運(yùn)行時(shí),os_wait1返回的值表明啟動(dòng)任務(wù)的事件,返回值見(jiàn)表 返 回 值 描 述 RDY_EVENT 任務(wù)的就緒標(biāo)志位是被 os_set_ready或isr_set_ready置位的 SIG_EVENT 收到一個(gè)信號(hào) NOT_OK event_sel參數(shù)的值無(wú)效 13. os_wait2 概要: include char os_wait2(unsigned char event_sel, /*要等待的事件 */ unsigned char ticks)。 /*要等待的滴答數(shù) */ 描述:函數(shù)掛起當(dāng)前任務(wù)等待一個(gè)或幾個(gè)事件發(fā)生,如時(shí)間間隔、超時(shí)或一個(gè)從其他任務(wù)或中斷來(lái)的信號(hào)。參數(shù) event_sel指定的事件可以是表中常數(shù)的組合。 事 件 描 述 K_IVL 等待滴答值為單位的時(shí)間間隔 K_SIG 等待一個(gè)信號(hào) K_TMO 等待一個(gè)以滴答值為單位的超時(shí) 事件可以用“ |”進(jìn)行邏輯或。 如 K_TMO|K_SIG表示任務(wù)等待一個(gè)超時(shí)或一個(gè)信號(hào)。 參數(shù) ticks指定等待時(shí)間間隔( K_IVL)或超時(shí)( K_TMO)事件時(shí)的滴答數(shù)。 返回值:當(dāng)一個(gè)或幾個(gè)事件產(chǎn)生時(shí),任務(wù)進(jìn)入就緒態(tài)。任務(wù)恢復(fù)執(zhí)行時(shí), os_wait2的返回值見(jiàn)表。 返 回 值 描 述 RDY_EVENT 任務(wù)的就緒標(biāo)志位是被 os_set_ready或isr_set_ready置位的 SIG_EVENT 收到一個(gè)信號(hào) TMO_EVENT 返回時(shí)完成,或時(shí)間間隔到達(dá) NOT_OK event_sel參數(shù)的值無(wú)效 RTX51 TINY的配置 對(duì) RTX51 TINY進(jìn)行配置可以通過(guò)修改在 \c51\lib\子目錄的 RTX51 TINY配置文件 。在這個(gè)配置文件中,可以改變以下參數(shù): ( 1)用于系統(tǒng)時(shí)鐘報(bào)時(shí)中斷的寄存器組。 ( 2)系統(tǒng)計(jì)時(shí)器的間隔時(shí)間。 ( 3)指定在時(shí)鐘報(bào)時(shí)中斷中執(zhí)行的代理。 ( 4)時(shí)間片輪轉(zhuǎn)超時(shí)值。 ( 5)允許或禁止任務(wù)切換。 ( 6)指定應(yīng)用程序占用長(zhǎng)時(shí)間的中斷。 ( 7)指定是否使用 code banking。 ( 8)定義 RTX51 TINY的頂棧。 ( 9)指定最小的棧空間需求。 ( 10)指定棧錯(cuò)誤發(fā)生時(shí)要執(zhí)行的代碼。 ( 11)定義站錯(cuò)誤發(fā)生時(shí)要執(zhí)行的代碼。 ( 12)定義空閑任務(wù)操作。 配置 RTX51 TINY的配置 通過(guò)改變 RTX51 TINY的配置。 需要注意的是,如果在工程中沒(méi)有包含配置文件( ),庫(kù)中的默認(rèn)配置將自動(dòng)加載,后續(xù)的改變將存儲(chǔ)在庫(kù)中,這樣可能會(huì)對(duì)以后的應(yīng)用起到不良影響。 RTX51 TINY的配置 建立 181。Vision2 IDE應(yīng)用工程時(shí)并不需要顯式地包含一個(gè) RTX51 TINY庫(kù)。當(dāng)使用 μVision集成環(huán)境或命令行連接器時(shí)會(huì)自動(dòng)執(zhí)行。 庫(kù)文件 RTX51 TINY的配置 ① 盡可能不使用循環(huán)任務(wù)切換。 ② 不要將時(shí)鐘節(jié)拍中斷速率設(shè)置得太高, ③ 在 os_wait( )函數(shù)中有 3個(gè)參數(shù): K_TMO、 K_IVL和 K_SIG。其中對(duì)于 K_TMO和 K_IVL的使用要加以區(qū)別。 優(yōu)化 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 【 例 】 結(jié)合一個(gè) Proteus仿真電路的具體實(shí)例 —— 交通信號(hào)燈控制器,闡述實(shí)時(shí)多任務(wù)操作系統(tǒng) RTX51的應(yīng)用。 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 ① 在用戶(hù)設(shè)定的工作時(shí)間段內(nèi),紅綠燈正常運(yùn)行;在紅綠燈轉(zhuǎn)換之前 3秒起,綠燈方向綠燈滅,黃燈閃爍。 ② 在工作時(shí)間段外,黃色信號(hào)燈閃爍。同時(shí)倒計(jì)時(shí)顯示數(shù)碼管熄滅顯示。 ③ 無(wú)論是在工作時(shí)間段內(nèi)還是在工作時(shí)間段外,當(dāng)按下禁止通行按鈕后,兩個(gè)方向均亮紅燈,禁止車(chē)輛通行,倒計(jì)時(shí)顯示數(shù)碼管熄滅顯示“ 99”;在松開(kāi)禁止通行按鈕后,紅綠燈繼續(xù)正常工作。 交通信號(hào)燈控制器設(shè)計(jì)要求 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 ④ 通過(guò)鍵盤(pán)可以修改時(shí)鐘數(shù)據(jù),并可設(shè)置工作時(shí)間段的起始時(shí)間和結(jié)束時(shí)間。 ⑤ 按鍵查看日歷時(shí)鐘的時(shí)間和所設(shè)置的參數(shù)。 ⑥ 任何針對(duì)于交通信號(hào)燈控制器按鍵、查詢(xún)和參數(shù)設(shè)置操作,都不能影響紅綠燈和倒計(jì)時(shí)顯示數(shù)碼管的顯示。 交通信號(hào)燈控制器設(shè)計(jì)要求(續(xù)) 這是一個(gè)典型的實(shí)時(shí)多任務(wù)系統(tǒng),采用普通的多任務(wù)循環(huán)或前后臺(tái)系統(tǒng)很難實(shí)現(xiàn),而采用 RTX51 TINY實(shí)時(shí)操作系統(tǒng)則可以獲得很好的控制效果。 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 總體方案 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 仿真電路 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 1. CPU、日歷時(shí)鐘單元 2.?dāng)?shù)碼管顯示及驅(qū)動(dòng) 3.鍵盤(pán)單元 4.紅綠燈顯示單元 5.電源電路 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 數(shù)碼管顯示及驅(qū)動(dòng) — 電路圖 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 任務(wù)設(shè)計(jì) —詳見(jiàn)主教材 303頁(yè) ( 1)任務(wù)劃分 ( 2)任務(wù)優(yōu)先級(jí)安排 ( 3)任務(wù)之間的同步和互斥 ( 4)任務(wù)之間的信號(hào)傳遞 基于 Proteus的 RTX51應(yīng)用實(shí)例 —— 交通信號(hào)燈控制器 軟硬件實(shí)現(xiàn) 本 章 小 結(jié) RTX51 TINY是一種應(yīng)用于 80C51系列單片機(jī)的小型多任務(wù)實(shí)時(shí)操作系統(tǒng)。它完全集成在 Keil C5l編譯器中,具有運(yùn)行速度快、對(duì)硬件要求不高、使用方便靈活等優(yōu)點(diǎn)。它可以在單個(gè) CPU上管理幾個(gè)作業(yè)(任務(wù)),同時(shí)可以在沒(méi)有擴(kuò)展外部存儲(chǔ)器的單片機(jī)系統(tǒng)上運(yùn)行。 本 章 小 結(jié) RTX51 TINY的用戶(hù)任務(wù)具有以下幾個(gè)狀態(tài): ① 運(yùn)行( RUNNING) ② 就緒( READY) ③ 等待( WAITING) ④ 刪除( DELETED) ⑤ 超時(shí)( TIMEOUT) 本 章 小 結(jié) 任務(wù)切換是 RTX51 TINY提供的基本服務(wù)。任務(wù)切換有兩種情況: ① 循環(huán)任務(wù)切換 ② 協(xié)作任務(wù)切換
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1