Hola de nuevo, no sabes la alegria que me da poder entrar en el foro y ver que me responden, de esa manera me siento participe, aunque carezco de esperiencia y soy un profano en la programación pero intentare compartir todo lo que este en mis manos ,gracias
Ante todo decirte que tengo declarado el TRISA=%11111 , solo que en el ejemplo anterior no lo inclui, aún no he probado el código que tu expones, lo de incrementar la variable , primero, por que como te he dicho no tengo muy claro lo de la programación y no entra en mis principios hacer algo que no entiendo, de todas formas voy a probar ese trozo de código, y luego te comento.
Ahora comprueba aver si he comprendido tu código
C=0 ' declaramos c con el valor de 0
IF C>=3 THEN ' si C es igual o mayor a 3 entonces
C=0 'C sigue teniendo el valor de 0
ENDIF ' terminamos la comparación
(no comprendo por que si porta.0=1 que se haga una pausa, sigo)
IF PORTA.0=1 THEN ' si el pin 0 del PuertoA es igual a entrada( pulsado) entonces
DELAYMS 150 ' pausamos 150 milisegundos, ( nose que quieres decir con antirebote, he leido algo pero no recuerdo)
IF PORTA.0=1 THEN ' si el pin 0 del PuertoA es igual a entrada(pulsado) entonces
C=C+1 ' el valor de C se incrementa a 1
ENDIF ' fin del 1º IF THEN
ENDIF 'fin del 2º IF THEN
SELEC CASE C ' no tengo ni idea de su significado
CASE 1 GOSUB ADELANTE ' creo que quiere decir que en caso de que el valor de C sea 1 vaya ha la etiqueta ADELANTE y
'ejecute lo que encierre la misma ,en este caso los PORTB=%XXXXXXXX de mi código no?
CASE 2 GOSUB ADELANTE ' creo que quiere decir que en caso de que el valor de C sea 2 vaya ha la etiqueta ATRAS y
'ejecute lo que encierre la misma ,en este caso los PORTB=%XXXXXXXX tambien
END SELECT ' ni idea me lo tienes que explicar
Vueno aver que te parece, no se si lo he interpretado bien o no me he enterao de na
ya me cuentas luego, quisiera decirte que lo que necesito es un codigo el cual me haga andar el motor hacia la derecha y que cuando se presione un pulsador botón haga que el motor gire hacia la izquierda un intervalo de tiempo por ejemplo (250ms) y transcurrido ese intervalo de tiempo vuelva automaticamente de nuevo a girar hacia la derecha otra vez.
Que cada vez que se pulse gire ala izquierda esos 250ml.
Espero haberme esplicado, no quiero agobiar con tantas preguntas, ahora voy a probar con tu código, en cuestión de minutos te contesto con el resurtado.
Gracias y saludos