¿Cómo controlar el motor paso a paso usando lenguaje C? Invierte automáticamente después de la rotación hacia adelante.
Interrupción 1, el contador se incrementa en 1, si alcanza la pestaña de valor preestablecido [sp], el contador se reinicia a cero y la bandera se establece en 1. Ajuste la velocidad ajustando el tiempo de retardo.
La interrupción 0 lee el teclado. No hay código fuente para scan_key() así que no sé qué operaciones contiene.
El bucle while(1){...} indica que el motor está funcionando, flag_status indica el estado, 1 indica rotación y 0 indica parada.
No veo ningún código relacionado con la rotación hacia adelante y hacia atrás. Probablemente dentro de la función motor_cw_ccw(); que es la función que hace funcionar el motor durante un período de tiempo.
El programa original está incompleto, sin definiciones de funciones y variables correspondientes, ni explicación de sus significados. Es difícil de entender exactamente.