Fonction attente en langage C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Fonction attente en langage C



  1. #1
    invite3921452f

    Fonction attente en langage C


    ------

    Bonjour,

    Je dois programmer un convertisseur Analogique-Numérique d'un microcontroleur et je souhaiterais attendre un certain temps entre 2 instructions.
    Existe-t-il une fonction genre "wait" ou "sleep"?
    Parce que je ne vois trop comment faire sinon...

    Merci de votre aide!

    Delphine.

    -----

  2. #2
    invite24357dd0

    Re : Fonction attente en langage C

    Bonjour,

    Si l'environnement de ton microcontrôleur respecte la norme POSIX, il y a effectivement la fonction sleep :

    Code:
    /* mysleep.c : exemple d'utilisation de sleep() */
    
    #include <stdio.h>
    #include <unistd.h>
    
    int main(void) {
            printf("Bonjour\n");
            sleep(3);
            printf("Après 3 secondes\n");
            return(0);
    }
    Sinon, si le temps d'attente ne doit pas être trop précis, tu peux faire une simple boucle (et même la mettre dans une fonction) :

    Code:
    /* mysleep.c : exemple d'utilisation de sleep() personnalisé */
    
    #include <stdio.h>
    
    void sleep(unsigned long int n) {
            /* boucle vide parcourue (n * 100000) fois*/
            int i = 0;
            unsigned long int max = n * 100000;
            do {
                    /* Faire qqch de stupide qui prend du temps */
                    i++;
            }
            while(i <= max);
    }
    
    int main(void) {
            printf("Bonjour\n");
            sleep(100);
            printf("Après ma propre fonction sleep\n");
            return(0);
    }
    Ce n'est peut-être pas la solution la plus élégante mais çà fonctionne.

  3. #3
    invite3921452f

    Re : Fonction attente en langage C

    Merci,

    Je vais me renseigner pour la norme POSIX!

  4. #4
    invite0d5bfba0

    Re : Fonction attente en langage C

    sinon pour atendre : delay(X)
    avec X le temps en millisecondes
    bon courage

  5. A voir en vidéo sur Futura

Discussions similaires

  1. langage c++ fonction get
    Par invitedbe5e39e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2007, 12h54
  2. Problème dans une fonction en Langage C
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 04/05/2007, 23h25
  3. Langage C : pointeur sur une fonction en argument ...
    Par invite1a99f682 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 27/07/2005, 10h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...