一般會(huì )使用狀態(tài)機switch case 來(lái)處理, 例如下面Run運行后...
void Run(void)
{
....
switch( step )
{
case 0:
if( IsRunning() ) break; //檢測所有運動(dòng)結束,否則繼續檢測
MoveXYZ( data[I].x, data[I].y, data[I].z …… );
Step ++;
Break;
Case 1:
If( IsRunning() ) break; // 同上
I++; // 準備下一段數據,之所以放在此處,是需要考慮在運行過(guò)程中,有外部的暫停和繼續操作。
Step = 0; // 準備運行新的數據
Break;
}
...
}
樓主留言:
感謝大佬,能否分享一個(gè)小程序學(xué)習一下