Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
¡Hola gente!
Llevo varios días atascado con una cosa absurda, y despues de hacer muchos avances, hoy me atasco nuevamente...
Estoy intentando programar un control de dos Futaba S3003 con un 16F876, programando en C con CCS, el código os lo adjunto en el mensaje, a ver si alguno me sabeis decir algo.
El problema es que la posición de los servos la puedo controlar sin problemas editando el programa y modificando el valor de Servo1 y Servo2, pero no consigo que el bucle for me mueva paso a paso uno de los servos, parece como que no entra en Main, o que no tira el retardo delay_ms...
Estoy muy bloqueado, porque no consigo hacer un control minimamente dinamico de los servos, y debe ser una estupidez.
Mil gracias por vuestra ayuda
PD: este programa ira incluido en el posterior tutorial V.A. II
Hola:
El error me parece que está en el bucle for. No entra nunca porque no se cumple la condición. Parece que quieres que se repita 15 veces. Yo lo escribiría así:
for (i=0;i<15;i++)
{
delay_ms(1000);
Servo1++;
}
Ten en cuenta que se dejará de entrar en el bucle cuando no se cumpla la condición de control.
Un saludo
gONzAO
Vaya, ya ni me acordaba... al final este tema lo solucioné haciendo el programa en ASM, cfreo que empezar por una cosa asi con C... teniendo en cuenta que nunca habia hecho nada en C... era un poco pasada... pero durante la Campus he aprendido lo básico para empezaer, asi que este tema lo retomare, pero sospecho que abandonaré el puerto serie, y me pasare al USB