TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: sergioc_g en 16 de Agosto de 2011, 06:48:02

Título: Bucle do while repetitivo
Publicado por: sergioc_g en 16 de Agosto de 2011, 06:48:02
Buenas de nuevo gente del foro. Aquí estamos intentando a programar en CCS C después de haberme introducido en el mundo de los PIC a través de Basic y sudando para hacerlo.

A ver estoy intentado hacer un conteno de 0 a 9 en un display de 7 segmentos. La operación me ha salido sin problemas, pero me surge una duda que no sé resolver. Cuando llego a 9, me gustaría que se volviese a iniciar la cuenta desde 0, pero no consigo volver a "reiniciar" el bucle. ¿Cómo lo puedo hacer? El código que tengo es el siguiente:

void main()
{
 
  set_tris_D(0x00);
  output_D(0x00);
  delay_ms(1000);
 do{
   mostrar_numero();
   delay_ms(500);
   i++;
 }while(i<10);
 i = 0;
 }
Título: Re: Bucle do while repetitivo
Publicado por: fabianjsm en 16 de Agosto de 2011, 08:20:35
Código: C
  1. do {
  2.                 mostrar_numero();
  3.                 delay_ms(500);
  4.                 if(++i == 10)
  5.                         i=0;
  6.         } while(1);

Un tutorial no vendria nada mal :lol:

http://www.todopic.com.ar/foros/index.php?topic=14634.0
Título: Re: Bucle do while repetitivo
Publicado por: sergioc_g en 17 de Agosto de 2011, 05:01:49
Gracias por la solución y por el enlace. Ciertamente sí que hecho en falta un buen curso de PIC C, similar al que seguí para Pic Basic. Sería algo a plantearnos en la comunidad.