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

正文內(nèi)容

word版可編輯-c語(yǔ)言程序設(shè)計(jì)報(bào)告書(shū)精心整理doc-在線瀏覽

2024-08-25 11:42本頁(yè)面
  

【正文】 d movingdown(int *state);//下降函數(shù)void Dooropen(int *state); //開(kāi)門(mén)函數(shù)void Doorclosing(int *state) //門(mén)關(guān)閉函數(shù)初始化函數(shù)根據(jù)條件跳轉(zhuǎn)上升下降及開(kāi)門(mén)函數(shù);上升下降函數(shù)根據(jù)條件跳轉(zhuǎn)開(kāi)門(mén)函數(shù);門(mén)開(kāi)函數(shù)根據(jù)條件調(diào)用門(mén)關(guān)閉函數(shù);門(mén)關(guān)閉根據(jù)條件調(diào)用初始化及門(mén)開(kāi)。// 電梯門(mén)外Up/Down呼叫按鈕燈(Call Light)bool GetPanelFloorLight(int floor)。// 電梯門(mén)內(nèi)樓層按鈕燈(Panel Floor Light)bool GetPanelFloorLight(int floor)。// 電梯門(mén)內(nèi)開(kāi)關(guān)門(mén)按鈕燈bool GetOpenDoorLight()。bool GetCloseDoorLight()。// 電梯箱體門(mén)bool IsDoorOpen(int floor)。void SetDoor(int floor, bool open)。// 一定時(shí)間無(wú)動(dòng)作,自動(dòng)到1樓extern void AutoTo1Floor()。// 獲取電梯箱體當(dāng)前所在樓層double GetFloor()。 // GetFloor()函數(shù)的四舍五入值if(fabs(GetFloor() GetNearestFloor()) Lib_FloorTolerance) { 到達(dá)GetNearestFloor()層 }// 靜態(tài)監(jiān)測(cè),電梯處于空閑狀態(tài), 確定下一步的運(yùn)動(dòng)方向和所到樓層(目標(biāo)樓層)int IdleWhatFloorToGoTo(bool *up)。 bool up。up)。// 動(dòng)態(tài)監(jiān)測(cè), 電梯正在下降時(shí),檢測(cè)將要到達(dá)停止的最近樓層(目標(biāo)樓層)int GoingDownToFloor()。(S1) 檢查EEE5事件。 目標(biāo)樓層=IdleWhatFloorToGoTo(amp。 關(guān)閉本層門(mén)外up按鈕,SetCallLight()。(S2) 同(S1),消費(fèi)門(mén)外down按鈕。AutoTo1Floor()。 上升 (up amp。 E4事件), 開(kāi)門(mén),消費(fèi)門(mén)外up按鈕 下降 (!up amp。 E5事件), 開(kāi)門(mén),消費(fèi)門(mén)外down按鈕(S4) 檢查E2事件,此時(shí)門(mén)應(yīng)該是關(guān)閉的,因此僅讀取關(guān)門(mén)燈,并關(guān)閉關(guān)門(mén)燈,即消費(fèi)按鍵行為,防止下一周期重復(fù)處理該按鈕的行為。 return。動(dòng)態(tài)檢測(cè),目標(biāo)樓層floor=GoingUpToFloor()。 到了最高層Lib_FloorNum, 消費(fèi)門(mén)外down按鈕。 (D) 檢查EE2事件,無(wú)動(dòng)作,消費(fèi)開(kāi)/關(guān)門(mén)按鈕。動(dòng)態(tài)檢測(cè),目標(biāo)樓層=GoingDownToFloor()。DoorOpen狀態(tài): 電梯門(mén)打開(kāi) 跳轉(zhuǎn)到224。 消費(fèi)關(guān)門(mén)按 鈕。IsDoorOpen()。 檢查E1事件, 無(wú)動(dòng)作,消費(fèi)開(kāi)門(mén)按鈕。 DoorOpen(S8) 檢查E1事件,轉(zhuǎn)而開(kāi)門(mén)。SetDoor()。 檢查E2事件,無(wú)動(dòng)作,消費(fèi)關(guān)門(mén)按鈕。 Idle(S9) 關(guān)門(mén)結(jié)束后,進(jìn)入Idle狀態(tài)。版本一使用switch語(yǔ)句進(jìn)行判斷, 1層以上,一定時(shí)間無(wú)動(dòng)作,自動(dòng)下降到1樓。[其它狀態(tài),取消此功能,CancelTo1Floor()分別在某一層可能發(fā)生的事件進(jìn)行判斷,并進(jìn)行相應(yīng)的處理。 up = 1。 //開(kāi)門(mén) printf(Transition: from Idlestate to DoorOpen.\n)。 } //如果在2,3層或者是按樓層鍵 if (GetPanelFloorLight(2) | GetCallLight(2, up) | GetCallLight(2, 0) | GetPanelFloorLight(3) | GetCallLight(3, 0)) { *state = MovingUp。 return。 //開(kāi)門(mén) SetOpenDoorLight(false)。 return。 SetCloseDoorLight(false)。 return。 case 2: //在第二層 if (GetPanelFloorLight(3) | GetCallLight(3, 0) | GetCallLight(3, up)) //第三層出現(xiàn)按鍵有用 { *state = MovingUp。 return。//下降 SetCallLight(floor, 0, false)。 return。 //開(kāi)門(mén) SetOpenDoorLight(false)。 return。 SetCloseDoorLight(false)。 return。//自動(dòng)到一樓 break。 SetCallLight(floor, 0, false)。 return。 //開(kāi)門(mén) SetOpenDoorLight(false)。 return。 SetCloseDoorLight(false)。 return。//自動(dòng)到一樓 break。 目標(biāo)樓層=IdleWhatFloorToGoTo(amp。只對(duì)事件進(jìn)行判斷 void Idlestate(int *state){ int floor, nowfloor。 nowfloor = GoingDownToFloor()。 SetCallLight(1, 1, false)。 return。up)。amp。 *state = MovingUp。 return。amp。 *state = MovingDown。 return。 printf(Transition: from Idlestate to MovingUp.\n)。 } if (up == false) { *state = MovingDown。 return。 *state = DoorClosing。 return。 *s
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1