本帖最后由 弘毅 于 2012-11-19 16:52 编辑
部分代码如下
- for(int i=0; i < steps; i++){
- int n =digitalRead(8);
- if (n==LOW)
- break;
- n =digitalRead(9);
- if (n==LOW)
- break;
- n =digitalRead(10);
- if (n==LOW)
- break;
- digitalWrite(STEP_PIN, HIGH);
- delayMicroseconds(usDelay);
- digitalWrite(STEP_PIN, LOW);
- delayMicroseconds(usDelay);
复制代码
数字口8,9,10为感应式限位开关 用上这段代码后steps本来为几万的数值 但是只循环了没多少 也就是步进电机没走几步 百思不得其解呀 |