la fonction return 0 en C pour PIC
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

la fonction return 0 en C pour PIC



  1. #1
    alainav1

    la fonction return 0 en C pour PIC


    ------

    bonjour,
    j'ai trouvé ce bout de programme pour lire un octet en langage C sur un pic dont RX est la broche de reception.(je souhaite le traduire en basic )
    je ne connais pas le C donc je me suis documenté et j'arrive a dechiffre ce petit bout de programme a une exception pres
    la ligne return 0 ?
    pouvez vous m'aider ?
    ci joint le programme


    Int recept (){
    buf=0; // pour simplifier buf est une variable globale de type char
    While (RX);
    TMR1L=0x60
    TMR1H=0xFE;
    TMR1IF=0;
    While (!TMR1IF);
    If (RX) return 0; // erreur de réception
    For (i=0; i<8;i++){
    TMR1L=0xBF;
    TMR1H=0xFC;
    TMR1IF=0;
    While (!TMR1IF);
    buf=(buf>>1);
    If (RX) buf=buf|0x80;}
    Return 0;}

    cordialement
    Alain

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. #2
    gienas
    Modérateur

    Re : la fonction return 0 en C pour PIC

    Bonsoir alainv1 et tout le groupe

    Ton instruction c'est la fin de la procédure. Elle est facultative, puique, de toute façon, il y aura un retour de sous-programme/procédure. C'est pour la "propreté" que l'instruction est placée. Le résultat est dans le buffer, déclaré globalement.

    Il me semble qu'on écrit

    return(0);

    pour le contrôle, la procédure est déclarée retourner un int, et là, on retourne bien un zéro.

  3. #3
    alainav1

    Re : la fonction return 0 en C pour PIC

    bonjour,
    merci pour cette precision
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  4. #4
    BastienBastien
    Invité

    Re : la fonction return 0 en C pour PIC

    Hi,

    De façon générale, en C, en fin de chaque appel de fonction, on retourne un entier, pour indiquer s'il y a eu un problème durant l'exécution de cette fonction.

    Le 0 indique que tout s'est bien passé.

    Mais des codes d'erreur peuvent être utilisés, comme par exemple -1, etc... Chacun ayant une signification particulière.

    Cette façon de procéder n'est pas propre aux PIC, mais au langage C.
    On retrouve donc ça dans les programmes écrit pour PC ou autres.

    +

  5. A voir en vidéo sur Futura
  6. #5
    alainav1

    Re : la fonction return 0 en C pour PIC

    bonjour,
    Le langage C prendre le pas sur le langage basic (en ce qui concerne les pic ) mais le basic me suffit bien pour programmer les 16F (avec des bouts de sequence en assembleur quand c'est necessaire ).
    Dans mon cas je peux donc ignorer la fonction return(0) .
    je me mettrai au C si je passe au 18F . (j'ai pratiqué le pascal ,dans une vie anterieur, et le C y ressemble pas mal avec bien sur ces subtilités )

    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. Fonction ADC pour Pic 16F727
    Par invite74119562 dans le forum Électronique
    Réponses: 0
    Dernier message: 21/05/2010, 20h50
  2. Fonction #define UPPER pour PIC
    Par invite76d1cac2 dans le forum Électronique
    Réponses: 7
    Dernier message: 21/05/2010, 18h56
  3. fonction c pic, pour adc (sous CSS)
    Par invitee89d6f88 dans le forum Électronique
    Réponses: 9
    Dernier message: 26/11/2008, 08h34
  4. [PhyM09] physicien mystère,the return
    Par mtheory dans le forum Physique
    Réponses: 8
    Dernier message: 26/04/2006, 11h10
  5. RETURN dans la prog en C
    Par invite7e9cb89a dans le forum Électronique
    Réponses: 4
    Dernier message: 04/04/2005, 16h22
Découvrez nos comparatifs produits sur l'informatique et les technologies.