Estoy haciendo también el circuito en proteus, pero no funciona por que no se como se programa lo que quiero que haga es que tenga 3 entradas(3 botones de esas de maquinitas) y que al cualquiera de ellos haga un programa en los que cada botón hará que el motor se mueva en diferentes posiciones,sentido, etc
Este es el programa que estoy haciendo con lo que he podido ver de vídeos y ejemplos:
ojala y me puedan ayudar, gracias de antemano

//Motor a paso en pic18f84a
#include<16f84a.h>
#fuses xt,nowdt,noprotect,put
#use standard_io(B)
#use delay(clock=4000000,restart_wdt)
void main ()
{
#define R 1
#define static unsigned char pasos{0x05,0x09,0x0a,0x06};
#define NPASOS 100
set_tris_a(0xff);
set_tris_b(0x00);
if(input(pin_a0)==1);
{
output_high(PIN_B1);
}
#define cR 1
IF(input(pin_a1)==1);
{
output_high(pin_b2);
}
IF(input(pin_a2)==1);
{
delay_ms(5000);
output_high(pin_b3);
}
}