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

正文內容

visualstate第八章-wenkub.com

2025-05-09 13:59 本頁面
   

【正文】 讀者可以思考我們在輸入密碼或者取款金額時為什么要以 ’s’開始,簡述嵌入式系統(tǒng)應具有的重要特點。 本章總結 在本章,我們詳細的講述了將 visualSTATE系統(tǒng)集成到一個嵌入式目標板上的具體方法及其設計思想。 用 statechart同步觀察調試過程 ? 經過上面的步驟,我們已經成功的把 ATM系統(tǒng)集成到 STM32上了。其 CSPY中對應的 visualSTATE系統(tǒng)。 如圖 所示的是編譯 。 在 CSPYLink中調試 visualSTATE應用程序 ? 整個設計完成后,對應用程序進行編譯,鏈接,調試運行,并將程序下載到 STM32板上,結合超級終端,將 ATM模擬演示。無論任何時候,只要隊列已滿(隊列中存儲事件是通過調用函數 SEQ_AddEvent來實現的),它就不會再接收傳來的事件,最后返回出錯狀態(tài)。在這兒,我們正是通過使用 STM32的微處理器上的一些接口產生中斷,來實現這個轉換的。相關程序可參考 EWARM安裝目錄下,使用了 STM32的 lcd顯示器的示例文件。然后在 Options窗口左邊的 Category中選擇 ThirdParty Driver。然后在: ? Setup頁面 /Driver條目下,選擇 ThirdParty Driver。然后分別在: ? Target頁面 /Device條目下選擇 ST STM32F10xxB ? Library Configuration頁面 /library條目下選擇 Full ? 其它頁面的選項使用默認設置 在 IAR Embedded Workbench中建立工程 選擇編譯器選件 ? 在 Options窗口左邊的 Category中選擇 C/C++ Compiler。 在 IAR Embedded Workbench中建立工程 ? 給 EWARM組添加文件 ? ? 給 FWLib組添加文件 ? 選擇 My Project\library\src下的所有文件,單擊“打開”按鈕,把它們添加到 FWLib組下。此時我們就可以開始給工作區(qū)添加文件了。 ? 保存工作區(qū) 在 IAR Embedded Workbench中建立工程 (3) 給項目添加文件 ? 首先,我們將 IAR Embedded Workbench安裝目錄下的arm\examples\ST\STM32F10x \STM32F10xFWLib\FWLib\startup中的 , My Project文件夾中。 (10) CheckPassword(),當輸入密碼之后,核對密碼是否正確(本案例設置的密碼為 123456)。 (6) GetCashRequire(),當選擇取款的時候, LCD上將顯示字符串 “CASH”。 (2) “ 取款門關” CashDoorClosed(),即燈 LED2滅。 (5) STM32上的按鍵 KEY3被按下,用來模擬“退出系統(tǒng)”事件evKeyExit()的發(fā)生。 具體方案為: 1. Event(事件) (1) STM32上的按鍵 KEY2被按下,用來模擬“插入信用卡”事件 evCardInserted()的發(fā)生。所有的動作表達式都是通過連續(xù)調用函數 SEM_GetOutput或一次調用函數SEM_GetOutputAll來檢測的。然后選擇 visualSTATE Navigator中的 CODER GENERATION一項,生成代碼,其產生的代碼報告如圖所示。雙擊事件 “evKeyEnter”,在系統(tǒng)中輸入密碼,此時將會出現畫面,如果我們在對話框的 “Return value for CheckPassword()”一欄中,寫入 “0”,說明密碼輸入有誤,單擊 “OK”,那么此時系統(tǒng)回到歡迎狀態(tài),插卡區(qū)回到無卡狀態(tài)。 ? 當我們打開 visualSTATE Validator后,我們選擇 “DebugAuto Empty Signal Queues”,這種模式在有信號發(fā)生時會自動觸發(fā)事件的發(fā)生,而不需要通過雙擊信號來仿真實現。說明了本設計中不存在死循環(huán)、相互沖突的轉換等。 visualSTATE Designer設計狀態(tài)圖 ATM插卡區(qū)的狀態(tài)圖: a.其所包含的狀態(tài)有: ? NoCard狀態(tài)(處于沒插入卡狀態(tài)); ? CardPresent狀態(tài)(處于有卡狀態(tài)); b.其包含的事件有: ? evCardInserted()(“插入信用卡”操作); ? evKeyExit()(“退出”操作); ? c.其所包含的動作有: VS_VOID GetAccount()(獲取賬戶信息); ? VS_VOID EjectCard()(退卡); visualSTATE Designer設計狀態(tài)圖 ATM出鈔口的狀態(tài)圖: a.其所包含的狀態(tài)有: ? Closed狀態(tài)(出鈔口處于關狀態(tài)); ? Open狀態(tài)(出鈔口處于開狀態(tài)); ? b.其包含的事件有: evCashTaken()(事件“取錢”發(fā)生); ? c.其所包含的動作有: VS_VOID CashDoorClosed()(動作“出鈔門關”); ? VS_VOID DeductAccount()(取款之后,減賬戶金額); visualSTATE Designer設計狀態(tài)圖 ATM檢查狀態(tài)的狀態(tài)圖, a.其所包含的狀態(tài)有: ? Invalid狀態(tài)(處于無效狀態(tài),比如取款金額輸入有誤、密碼輸入有誤等); ? Valid狀態(tài)(處于有效狀態(tài)); b.其包含的事件有: ? evCardInserted()(“ 插入信用卡”操作 ) ? evKeyExit()(“退出”操作); c.其所包含的動作有: ? 當輸入信息有效時(即內部變量 bValid!=0),發(fā)出信號sPass;當輸入信號無效時,發(fā)出信息 sFail。當有判斷的觸發(fā)時,若判斷為真
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1