TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fastyx en 25 de Enero de 2006, 14:34:00
-
trato de que una variable x suba de valor de 10 en 10 manteniendose en cada valor 1 segundo y al llegar a 100 comience a bajar de la misma manera,en un bucle infinito
x=0 // inicializo variable
while (true) { //que lo haga siempre
for (x=0;x<100;x+=10)
{delay_ms(1000);
}
for (x=100;x<0;x-=10) //aca arrancaria de 100 a 0
{delay_ms(1000);
}
set_pwm1_duty (x) le cargo al duty del pwm la variable x
}
//lo que quiero es que el duty del pwm varie de 0 a100 y de 100 a 0
y le cargo la variable x en el argumento
-
Para que funcione como quieres, debes meter la llamada a set_pwm1_duty(x) dentro de cada uno de los bucles for. Tal y como lo tienes ahora, la variable x hace los que dices, pero el pwm no ve esta variación porque no lo actualizas hasta después de incrementar y decrementar la variable x en ambos for.
-
ok lo voy a probar como vos decis ,si no me equivoco tengo que colocarlo en el renglon siguiente de la sentencia del delay verdad?
gracias por la ayuda!!!!!!!!!!!
-
Lo que te hizo lovando en el otro post también estaba bien.