viernes, 24 de mayo de 2013

Visualizacion de un temporizador software


/* Visualizacion de un temporizador software. */

#include<stdio.h>

#define RETAR 12800000

struct mi_hora {
      int horas;
      int minutos;
      int segundos;
};

/*************************************/
/* Prototipo de funciones ************/
/*************************************/
void mostrar(struct mi_hora *t);
void actualizar(struct mi_hora *t);
void retardo(void);
/*************************************/

int main(void)
{
      struct mi_hora hora;
     
      hora.horas = 0;
      hora.minutos = 0;
      hora.segundos = 0;
     
      for(;;)
      {
            actualizar(&hora);
            mostrar(&hora);
      }// fin de for
           
      system("PAUSE");
      return 0; // terminacion exitosa
     
}// fin de main

void actualizar(struct mi_hora *t)
{
      t-> segundos++;
      if(t-> segundos == 60)
      {
            t-> segundos = 0;
            t-> minutos++;
      }
     
      if(t-> minutos == 60)
      {
            t-> minutos = 0;
            t-> horas++;
      }
     
      if(t-> horas == 24)
            t-> horas = 0;
           
      retardo();
}// fin actualizar

void mostrar(struct mi_hora *t)
{

      printf("%02d:", t-> horas);
      printf("%02d:", t-> minutos);
      printf("%02d:", t-> segundos);
      printf("\n");
           
}// fin de mostrar

void retardo(void)
{
      long int t;
     
      /* cambiese esto segun sea necesario */
      for(t = 1; t < RETAR ; ++t);
}// fin de retardo

No hay comentarios:

Publicar un comentario