Ok, entonces, ¿Usaras delay o timer para el tiempo? Lo otro que veo es que agregas half-step, ¿entonces usarías 1 pulso por cada medio paso? De eso podemos colocar en una tabla los valores de los pasos y con un bucle vamos pasando los valores, si está en un solo puerto hacemos Read-Modify-Write para pasar los valores, si usamos timer podemos calcular todo mientras el MCU espera por el tiempo para el siguiente pulso.
Todo esto será rápido siempre que los 4 bits para un motor estén en el mismo puerto y de preferencia uno al lado del otro ocupando el nibble mas significativo para uno y el menor para el otro. Si los pines están por todos lados entonces habra que hacerlo un poco más complejo.
Todo esto será rápido siempre que los 4 bits para un motor estén en el mismo puerto y de preferencia uno al lado del otro ocupando el nibble mas significativo para uno y el menor para el otro. Si los pines están por todos lados entonces habra que hacerlo un poco más complejo.