Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Fonction attente en langage C

  1. DLEGALL

    Date d'inscription
    mars 2006
    Messages
    4

    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.

    -----

     


    • Publicité



  2. jepoirrier

    Date d'inscription
    août 2004
    Messages
    1 121

    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. DLEGALL

    Date d'inscription
    mars 2006
    Messages
    4

    Re : Fonction attente en langage C

    Merci,

    Je vais me renseigner pour la norme POSIX!
     

  4. Mc_guiloo

    Date d'inscription
    juin 2005
    Localisation
    Aix en Provence
    Âge
    29
    Messages
    75

    Re : Fonction attente en langage C

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


    • Publicité







Sur le même thème :


    301 Moved Permanently

    301 Moved Permanently


    nginx/1.2.1



 

Discussions similaires

  1. langage c++ fonction get
    Par Eunomia dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2007, 13h54
  2. Problème dans une fonction en Langage C
    Par lui dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 05/05/2007, 00h25
  3. Langage C : pointeur sur une fonction en argument ...
    Par konkombre dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 27/07/2005, 11h29