La fonction

unsigned long Microsecondes();
permet de connaître le temps écoulé depuis le début du programme à la microseconde près.

Typiquement, pour faire une mise à jour (le dessin par exemple) à intervalles réguliers, on peut procéder de la manière suivante :

#define CYCLE 10000L
 
/* on marque le debut du cycle */
suivant= Microsecondes()+CYCLE;
 
while (...) /* boucle principale du programme */
{
	if (Microsecondes()>suivant)
	{
		/* une periode s'est écoulé */
		/* prochaine date */
		suivant= Microsecondes()+CYCLE;
 
		...
	}
}

IUT de Fontainebleau

Haut de la page