Calcul temps

mairou Messages postés 3 Statut Membre -  
 mairou -
Bonjour!
voila, je viens de faire un petit programme avec un PIC 16F877 avec le picc compiler.
alors le pin RC6 du pic est relié à un switcher!
mon probleme c'est que je voulais que mon programme calcule le temps entre l'activation et la désactivation du switcher!
et j'ai pas d''idée pour commencer!! et j'ai besoin de votre aide!
Merci de votre aimable dévouement
A voir également:

2 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,

Il suffit de compter le nombre d'impulsion de l'horloge entre l'activation et la désactivation du switch et le diviser par le nombre d'impulsions par seconde.
Ce qui donne :
#include <stdio.h>
#include <time.h>
 
int main(void) {
     double nbSeconde;
     clock_t t1, t2;
     
     /*avant activation du switch*/
     t1 = clock();
     /*ici tu mets ton code pour activer ton switch*/
     t2 = clock();
     nbSeconde = (double)(t2-t1)/CLOCKS_PER_SEC;
     printf("temps d'activation du switch = %f sec\n", nbSeconde);
     
     return 0;
}
0
mairou
 
merci fiddy pour votre réponse
mais lorsque je compile y a erreur au niveau de la ligne :

t1 = clock();

"function used but not defined ..... clock SCR=3963"

ca veut dire quoi!!
merci encore une fois
0