![]() |
||
|
Senior Member
![]() ![]() ![]() 加入日期: Mar 2012 您的住址: 地球
文章: 1,303
|
其實我的想法是這屬於在計時迴圈做等待流程
現在是狀態1或3,"等"到條件成立後進入狀態2或0,那個"等"是等外部機械運作完成,所以每次迴圈去讀取外部機械運作狀態旗標 另外是狀態0或2,等XX秒後就進入狀態1或3,那個"等"是屬於計時,這時我的做法是經歷(XX秒*100)次(我的計時器是每10ms啟動一次),用個全域變數每次迴圈+1直到大於(XX秒*100)次,這樣次數經過後就等於經過xx秒(雖然不精準,但是沒差啦) 然後機器就在0->1->2->3->0 狀態無限迴圈,機器就做1休1做1休1這樣,大概就這樣的概念 引用:
此文章於 2016-05-12 09:40 AM 被 老柏(第四) 編輯. |
||||||||
|
|
|
*停權中*
加入日期: Apr 2015
文章: 1,577
|
引用:
改成用case呢?? |
|||
|
|
|
*停權中*
加入日期: Jul 2013
文章: 331
|
引用:
我總覺得你弄得很複雜 應該是以一個計時器為主,定時判斷機器狀況,然後透過 switch case 去挑出一個合適的狀態 這樣的程式比較好維護吧? |
|
|
|