- for(int i=0; i < steps; i++){
- int n =digitalRead(8);
- if (n==LOW)
- break;
- n =digitalRead(9);
- if (n==LOW)
- break;
- n =digitalRead(9);
- if (n==LOW)
- break;
- digitalWrite(STEP_PIN, HIGH);
- delayMicroseconds(usDelay);
- digitalWrite(STEP_PIN, LOW);
- delayMicroseconds(usDelay);
复制代码 我需要检测数字端口8,9,10 只要其中一个为LOW 就跳出循环 不执行STEP_PIN的HIGH LOW动作 但是实际情况是STEP_PIN还是会动作 只是他动作的不规律 有时会动作 有时不会 |