/* 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