Calcul temps

Fermé
mairou Messages postés 2 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 28 mai 2014 - 28 mai 2014 à 15:47
 mairou - 1 juin 2014 à 21:57
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

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
30 mai 2014 à 21:39
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
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