[SOLUCIONADO] Realizar instruccion una sola vez.

Muy buen dia a todos, necesito saber como realizar una instruccion de un for solo una vez. Estoy trabajando con LabView y arduino para mover un motor a pasos, desde Labview le envio un string y el arduino al recibir este string efectua 48 pulsos (media vuelta del motor), les adjunto el codigo que estoy trabajando:

char var1;
int x=1;

const int stepPin = 5; 
const int dirPin = 2; 
const int enPin = 8;

void setup() {
  Serial.begin(115200);

   pinMode(stepPin,OUTPUT); 
  pinMode(dirPin,OUTPUT);
  pinMode(enPin,OUTPUT);
  digitalWrite(enPin,LOW);

}

void loop() {

  var1 = Serial.read();

  switch(var1)
  {
    case 'a':
    digitalWrite(dirPin,HIGH); 
    for(int x = 0; x < 48; x++) 
    {
    digitalWrite(stepPin,HIGH); 
    delayMicroseconds(500); 
    digitalWrite(stepPin,LOW); 
    delayMicroseconds(500); 
    }
    break;
  }
}

Mi problema es que como mando el String ‘a’ con una palanca, si esta activa el motor siempre queda girando en lugar de parar despues de los 48 pulsos (media vuelta). Mi pregunta es ¿Hay alguna forma de romper o terminar mi ciclo for?

Muchas gracias.

Comienza leyendo las normas de este foro y editando tu código de acuerdo a ellas (usando etiquetas).
El primer hilo de cualquier sección contiene las normas citadas.
Gracias

Al finalizar la ejecución de tu tarea, simplemente pon

var1 = 0;

y listo.

NOTA
Observa como una sola línea de código se visualiza con etiquetas

Muchas gracioas por la respuesta, esa linea que me comentas iria dentro del mismo for o afuera? Gracias

Fuera del switch que usas para consultar que tecla se ha presionado, como la tecla no la cambia nadie, sigue ejecutándose indefinidamente.
La pones a 0 o un valor distinto de los que esten en el switch y no ocurrirá mas que 1 vez.

void loop() {

  var1 = Serial.read();

  switch(var1)
  {
    case 'a':
    digitalWrite(dirPin,HIGH);
    for(int x = 0; x < 48; x++)
    {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(500);
    }
    break;
  }
   var1 = 0;
}

Muchas gracias, te lo agradezco