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

正文內(nèi)容

visualstate第八章(完整版)

  

【正文】 進(jìn)行交易,則回到取款界面;若可進(jìn)行交易,則進(jìn)入取款狀態(tài),出鈔口進(jìn)入打開(kāi)狀態(tài)。經(jīng)過(guò)前面幾個(gè)的設(shè)計(jì),我們最終得到狀態(tài)機(jī)系統(tǒng): ? 上圖 所示的 ATM取款機(jī)狀態(tài)機(jī)中,前三個(gè)域rATMOperationStatus域、 rCardStatus域、 rCashDoorStatus域所對(duì)應(yīng)的分別為 ATM服務(wù)界面的狀態(tài)圖、 ATM插卡區(qū)的狀態(tài)圖、 ATM出鈔口的狀態(tài)圖;而第四個(gè)域 rCheckStatus域中的狀態(tài)機(jī)正是我們?cè)趦?yōu)化設(shè)計(jì)之后所對(duì)應(yīng)的狀態(tài)機(jī)。 狀態(tài)機(jī)驗(yàn)證、仿真 ? visualSTATE Validator中模擬仿真狀態(tài)機(jī) ? 在 Validator中結(jié)合 Graphical Animation交互的模擬仿真狀態(tài)機(jī),是一種很直觀的驗(yàn)證狀態(tài)機(jī)的方法。反過(guò)來(lái),如果我們?cè)趯?duì)話框的 “Return value for CheckPassword()”一欄中,寫入 “1”,說(shuō)明密碼輸入正確,單擊 “OK”,則系統(tǒng)進(jìn)入服務(wù)主界面,這樣我們就可以在服務(wù)主界面中進(jìn)行取款、查詢余額等操作了。若再次調(diào)用 ATM_easySEM_Deduct,則必須之前先調(diào)用函數(shù) SEM_NextState或 SEM_NextStateChg,來(lái)使系統(tǒng)進(jìn)入一個(gè)新的狀態(tài)。 (6) 當(dāng)信用卡插入取款機(jī)之后我們遇到事件 evKeyEnter()時(shí),通過(guò)超級(jí)終端輸入密碼,并通過(guò) USART2發(fā)送到 STM32,來(lái)模擬“輸入密碼”事件的發(fā)生;當(dāng)我們?cè)?evGetCash()事件之后遇到evKeyEnter()事件時(shí),通過(guò)超級(jí)終端輸入取款金額,并通過(guò)USART2發(fā)送到 STM32,來(lái)模擬“輸入取款金額”事件的發(fā)生。 visualSTATE系統(tǒng)在 STM32上的模擬實(shí)現(xiàn)方案 (7) InputPasswordInterface(),在輸入密碼界面 LCD上將顯示字符串 “INPW”。接著我們將存放 STM32庫(kù)文件的文件夾 library復(fù)制到工程目錄下。 ? 給 User組添加文件 ? 選擇 My Project\user codes下的文件,單擊“打開(kāi)”按鈕,把它們添加到 User組下 ? 給 VS_Coder組添加文件 ? 選擇 My Project下 visualSTATE工程文件中生成的代碼文件夾coder,把它們添加到 VS_Coder組下 。 ? Download頁(yè)面,選擇 User flash loader。 (1) ? 該文件是編寫 ATM的動(dòng)作函數(shù)的,其頭文件在 visualSTATE Coder中已經(jīng)產(chǎn)生,名為 。 在 IAR Embedded Workbench中編寫用戶代碼 編寫 .h頭文件 (1) (2) :該文件主要用來(lái)定義處理事件的一些函數(shù),包括初始化事件隊(duì)列,添加事件到隊(duì)列,從隊(duì)列中獲取事件等函數(shù)。 在 CSPYLink中調(diào)試 visualSTATE應(yīng)用程序 鏈接 ? 選擇主菜單 ProjectMake,或單擊工具欄中的編譯按鍵,連接程序 調(diào)試 ? 選擇主菜單 ProjectDebug,或單擊工具欄中的調(diào)試按鍵,調(diào)試程序 用 statechart同步觀察調(diào)試過(guò)程 ? 在 CSPYLink中查看 visualSTATE窗口 ? 調(diào)試成功之后,我們選擇主菜單中的 “visualSTATEViewGraphical AnimationATM_easy”, 在 CSPY中打開(kāi)visualSTATE窗口。在斷電后,目標(biāo)板上仍然會(huì)保存已經(jīng)集成的代碼。 ? 本案例在主界面只設(shè)計(jì)了取款一個(gè)操作,讀者可以對(duì)照現(xiàn)實(shí)中的取款機(jī),逐步增加其功能。整個(gè)visualSTATE系統(tǒng)就集成到 STM32上了,使之成為了一個(gè)獨(dú)立的系統(tǒng)了。這時(shí),visualSTATE系統(tǒng)處于初始狀態(tài), STM32的 lcd上將會(huì)顯示字符“HI”。 在 IAR Embedded Workbench中編寫用戶代碼 ? 修改配置頭文件 ? 我們可以按照第六章所講的內(nèi)容,來(lái)配置這個(gè)文件。 在 IAR Embedded Workbench中編寫用戶代碼 (2) ? 前面已經(jīng)講過(guò),在 visualSTATE接受事件以前,必須把一個(gè)物理事件轉(zhuǎn)化為一個(gè) visualSTATE事件。 選擇驅(qū)動(dòng) ? 我們?cè)诎惭b EWARM驅(qū)動(dòng)的安裝目錄下,找到文件。 在 IAR Embedded Workbench中建立工程 (4) 設(shè)置項(xiàng)目選項(xiàng) 選擇通用選件 ? 在 Options窗口左邊的 Category中選擇 General Options。最后,我們將整個(gè) visualSTATE工程拷貝到 My Project文件夾中。 (9) WeleInterface() ,剛剛進(jìn)入系統(tǒng)時(shí), LCD將顯示字符串 “HI”。 visualSTATE系統(tǒng)在 STM32上的模擬實(shí)現(xiàn)方案 2. Action(響應(yīng)) (1) “ 款門開(kāi)” CashDoorOpen(),即燈 LED2亮。 ? 簡(jiǎn)易 ATM取款機(jī) ? 使用 visualSTATE工具鏈設(shè)計(jì)、 驗(yàn)證狀態(tài)機(jī) ? visualSTATE系統(tǒng)在 STM32上的 模擬實(shí)現(xiàn)方案 ? 集成應(yīng)用程序代碼到 STM32 第八章 目錄 visualSTATE系統(tǒng)在 STM32上的模擬實(shí)現(xiàn)方案 總的模擬方案為: ? 使用超級(jí)終端,通過(guò)串口與主機(jī)進(jìn)行通信,實(shí)現(xiàn)輸入密碼以及取款金額等操作;使用 STM32的各個(gè)按鍵來(lái)實(shí)現(xiàn)“確認(rèn)”、“取消”、“返回”等操作;使用 STM32的 LCD顯示器來(lái)顯示每個(gè)正在進(jìn)行的操作狀態(tài);使用 STM32的 LED來(lái)顯示所處的狀態(tài)的有效性。 visualSTATE Coder中生成代碼 ? 在 visualSTATE Navigator中,右鍵單擊系統(tǒng),選擇 “OptionsCoder gener
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1