Setting full steps with EasyDriver

I have an EasyDriver v.4.1 and a stepper motor, both from SparkFun. I had no problem getting them to work, but I can’t get them to operate at full steps; its defaulting to 1/8 steps. I am supposed to set MS1 and MS2 on the EasyDriver board to low to get full steps but no matter where I put that in my code, I couldn’t get it to work. Any help would be very much appreciated.

int dirPin = 2;
int stepperPin = 3;
int ms1Pin = 12;
int ms2Pin = 13;
int x = 0;

void setup() {  
  pinMode(dirPin, OUTPUT);  
  pinMode(stepperPin, OUTPUT);
  pinMode(ms1Pin, OUTPUT);
  pinMode(ms2Pin, OUTPUT);
  digitalWrite(ms1Pin, LOW);
  digitalWrite(ms2Pin, LOW); 
}

void step(boolean dir,int steps){  
  digitalWrite(dirPin,dir);  
  delay(50);  
  for(int i=0;i<steps;i++){   
    digitalWrite(stepperPin, HIGH);    
    delayMicroseconds(100);    
    digitalWrite(stepperPin, LOW);    
    delayMicroseconds(100); 
  }
}

void loop(){
  while(x<5){  
  step(true,200);  
  delay(500);  
  step(false,200);  
  delay(500);
  x += 1;
  }
}

I've not used the Easydriver boards, so I'm only guessing here. The thing that stands out to me is

delayMicroseconds(100);

With 1/2 steps or less, this may allow enough time for the motor to finish its step - with a full step, it may not be enough. Try increasing it to (1000) and see if it works. If it does, you can then play around with the number until you find the shortest delay that works.

Good luck!