MOTOR完成了吗?和MOTOR正在旋转?只对等待指令有效?


转动期间:MOTOR完成了吗? false ;MOTOR正在旋转?true
转动结束: MOTOR完成了吗? true;MOTOR正在旋转?false
如果换成不等待指令
image
为什么MOTOR完成了吗? true;MOTOR正在旋转?false

只对阻塞指令有效

我是这样理解的,检测motor是否完成以及是否正在旋转,其实是在检测中断是否结束。
1 当使用等待指令时,中断还未回调,因此motor完成显示false,正在旋转显示true;当任务完成后,中断回调,从而motor完成显示true,正在旋转显示false;
2 当使用等待指令事,实际上motor转动指令已经结束(因为下一条指令已经运行),所以motor完成显示true,马达正在旋转显示为false