[PIC] Capture d'une trame série
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

[PIC] Capture d'une trame série



  1. #1
    invitedd558ae9

    [PIC] Capture d'une trame série


    ------

    Bonjour,

    Cet exemple devrait logiquement stocker une trame reçue sur le port série du Pic ( jusqu'à 10 caractères ) jusqu'à ce qu'un caractère symbolisant la fin de la trame à capturer se présente ( 0x33 )

    Cependant, lors de la compilation j'ai cette erreur qui survient :
    Warning [2058] call of function without prototype

    la ligne alors pointée comme fautive est la ligne data = getcUSART();

    Pourriez vous m'indiquer ce qui ne va pas ?

    Je vous remercie de votre aide,
    Code:
    unsigned char buffer[10];
    int i;
    unsigned char data;
    unsigned char *data1 =buffer;
    ...
    Code:
    while(1)
    {
     while(BusyUSART())
     {;}
     
    while(!DataRdyUSART());
     
     
     
    do{
       
    data=getcUSART();
       
        (*(data1)++) = data;
        *buffer =0x00FF & data ; 
     }while(data== 0x33);
     
    while(BusyUSART())
     {;}
    putsUSART(buffer);  
     
    }

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    schneiderj

    Re : [PIC] Capture d'une trame série

    Je suis loin d'être le plus à même pour te répondre, mais j'essaie.

    Je pense que ta fonction n'est pas déclarée avant d'être appelé.

    Jean-Marie

    [edit] le problème vient peut être que pour ta fonction tu n'utilises pas de majuscule, alors que toutes en ont une :
    getcUSART() ne serait-il pas GetcUSART() ?
    Dernière modification par schneiderj ; 18/04/2009 à 17h25.

  3. #3
    invitedd558ae9

    Re : [PIC] Capture d'une trame série

    Merci à vous,

    Cependant, ce n'est malheureusement pas un pb de majuscule car l'erreur persiste ...

  4. #4
    invite2de7076a

    Re : [PIC] Capture d'une trame série

    Bonjour,
    Citation Envoyé par schneiderj Voir le message
    Je pense que ta fonction n'est pas déclarée avant d'être appelé.
    Je dirai ça aussi.

    Perso quand j'ai une erreur, je met des commentaire sur ce que le compilo me dit qu'il n'y a pas de bon.
    Ainsi je vois que ça vient vraiment de là.

    Essaye pour voir (si ce n'a pas été déjà fait!) .

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

    Re : [PIC] Capture d'une trame série

    je met des commentaire sur ce que le compilo me dit qu'il n'y a pas de bon.
    Je n'ai pas compris ce que vous voudriez que je fasse .
    (J'utilise le compilateur MCC18)

    j'ai attaché mes fichiers pilotes pour l'uart car je ne suis pas certain qu'il faille utiliser getcUSART pour capturer une trame série, pourriez vous m'aider ce coté là aussi svp ?

  7. #6
    invite2de7076a

    Re : [PIC] Capture d'une trame série

    Met des commentaire sur tes getctoto pour voir.
    Et reviens avec le résultat.

    Bizarre ce compilo, le miens me dit souvent ce qu'il ne comprends pas. Car après tout on ne sait pas quelle "function without prototype".

  8. #7
    schneiderj

    Re : [PIC] Capture d'une trame série

    Ton venant d'être mis en ligne, les choses semblent plus simple.

    Tu as une erreur dans ton expression : la déclaration est faite pour :
    Code:
    void WriteUSART(char data);
    void getsUSART(char *buffer, unsigned char len);
    void putsUSART(char *data);
    et toi tu utilises getcUSART(). Donc si tu corriges cela devrait aller mieux.

    Jean-Marie

  9. #8
    invite2472f6cc

    Re : [PIC] Capture d'une trame série

    Bonsoir Icoulon,

    Je sohaiterai savoir ou tu en est avec le code pour la reception d une chaine de caracteres en C car pour ma part j ai recopier ton code est j ai du mal (j'utilise pic18f452 compilateur mcc18)

    erreurs sur compilateur :

    C:\PROJETS PIC\C\TEST C\test.c:123:Warning [2106] comparison of a signed integer to an unsigned integer detected
    C:\PROJETS PIC\C\TEST C\test.c:119:Error [1203] too few arguments in function call
    C:\PROJETS PIC\C\TEST C\test.c:119:Error [1131] type mismatch in assignment
    C:\PROJETS PIC\C\TEST C\test.c:127:Warning [2054] suspicious pointer conversion

    Merci beaucoup pour ton aide

    A+

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/12/2008, 11h02
  2. Pic Basic Trame RS232
    Par invite4ff7103d dans le forum Électronique
    Réponses: 7
    Dernier message: 10/06/2007, 10h53
  3. analyse d'une trame ARP et ICMP
    Par invite3c59dc04 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 12/05/2007, 23h00
  4. PIC en serie
    Par invite29551045 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/03/2005, 23h40
  5. Trame d'une télécommande Grundig
    Par invitea3f390d8 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/07/2003, 00h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...