Red de conocimiento informático - Material del sitio web - ¿Cómo controlar el motor paso a paso usando lenguaje C? Invierte automáticamente después de la rotación hacia adelante.

¿Cómo controlar el motor paso a paso usando lenguaje C? Invierte automáticamente después de la rotación hacia adelante.

Interrupción 2, inicio y parada de conmutación (cambiando flag_status), visualización del estado.

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.