Hola a todos!! de nuevo hago un tema ya que tengo un pequeño problema y necesito resolver mi duda!! hice un programa para un motor stepper de 1/2 paso que me gusta por su tamaño y ps pienso que mi logica a la hora de hacerlo esta bien pero si lo simulo a la hora de hacerlo girar a la derecha solo hace 6 pasos de los 8 que deberia de hacer y luego de los 6 pasos hace un gran brinco hacia el primer paso!!! y ps ya hice un programa que si me funciona pero no encuentro el por que este programa falla en ese pequeño aspecto!! espero me puedan ayudar o indicar si tengo un "error" en mi programa!! aqui esta el programa:
int count;
char ps[8]={0b0001,0b0011,0b0010,0b0110,0b0100,0b1100,0b1000,0b1001};
void main()
{
ANSEL=0;
ANSELH=0;
TRISC=0;
TRISA=0b11;
count=1;
while(1)
{
if(PORTA==0b01)
{
count++;
PORTC=ps[count];
if(count==9)
count=1;
}
if(PORTA==0b10)
{
count--;
PORTC=ps[count];
if(count==0)
count=8;
}
}
}
[/b]
Saludos!!