![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 想問個關於程式的問題
(https://www.pcdvd.com.tw/showthread.php?t=1104259)
|
|---|
其實我的想法是這屬於在計時迴圈做等待流程
現在是狀態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這樣,大概就這樣的概念 引用:
|
引用:
改成用case呢?? |
引用:
我總覺得你弄得很複雜 應該是以一個計時器為主,定時判斷機器狀況,然後透過 switch case 去挑出一個合適的狀態 這樣的程式比較好維護吧? |
| 所有的時間均為GMT +8。 現在的時間是09:43 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。