瀏覽單個文章
micall.lee
*停權中*
 
micall.lee的大頭照
 

加入日期: Jul 2013
文章: 331
引用:
作者老柏(第四)
其實我的想法是這屬於在計時迴圈做等待流程


現在是狀態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這樣,大概就這樣的概念

我總覺得你弄得很複雜

應該是以一個計時器為主,定時判斷機器狀況,然後透過 switch case 去挑出一個合適的狀態

這樣的程式比較好維護吧?
舊 2016-05-12, 11:02 AM #13
回應時引用此文章
micall.lee離線中