Autor Tema: Bucle do while repetitivo  (Leído 1925 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sergioc_g

  • PIC10
  • *
  • Mensajes: 20
Bucle do while repetitivo
« 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;
 }

Desconectado fabianjsm

  • PIC18
  • ****
  • Mensajes: 255
    • fabianjsm is on twitter
Re: Bucle do while repetitivo
« Respuesta #1 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
@fabianjsm is on twitter

Desconectado sergioc_g

  • PIC10
  • *
  • Mensajes: 20
Re: Bucle do while repetitivo
« Respuesta #2 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.