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

Convertisseur ascii - texte pic18f



  1. #1
    enzo124

    Convertisseur ascii - texte pic18f


    ------

    bonjour,


    Voila j'ai réalise un project d'alarme gsm avec un pic ! Mon problem est le suivant . j'utilise le compilateur HI-TECH


    Je recois les caracteres de mon module en ascii exemple:

    +CMTI: "SM",1

    le problem ces que je dois convertire les carracteres en texte mais je ne sais pas comment je dois faire .


    Je pense pas que je dois compare carcatere par rapport à un tableau de valeur ?

    ou alors je dois realiser une formule mathematique qui rajourte une certaine valeur a la valeur recu ?


    merci de votre aide

    -----

  2. Publicité
  3. #2
    sdec25

    Re : Convertisseur ascii - texte pic18f

    Bonjour,
    Je n'ai rien compris. Et vu le nombre de réponses je ne pense pas être le seul.
    Si tu expliquais correctement ce que tu as, et ce que tu veux obtenir ?

  4. #3
    VIIV

    Re : Convertisseur ascii - texte pic18f

    Citation Envoyé par enzo124 Voir le message
    Je recois les caracteres de mon module en ascii exemple:

    +CMTI: "SM",1

    le problem ces que je dois convertire les carracteres en texte mais je ne sais pas comment je dois faire .
    Tu reçois des char? Alors c'est du texte. Tu crées un tableau de char par ex de 20 cases, tu remplis ton tableau case par case avec tes lettres reçues. Des que toutes tes lettres ont été reçues tu ajoute '\0' a la case suivante, et voila que ton tableau contient un beau texte.

  5. #4
    enzo124

    Re : Convertisseur ascii - texte pic18f

    bonsoire,


    Voila mon problem je recois par le port RS232 de mon pic des donnee de styles:

    +CMTI: "SM",1


    j'ai cree un programme qui les stock dans un tableau :


    if (recu_RS232==0X22) //on test mtnt si le caractere est correct
    {
    tx232_puts("corractere correct");
    tx232(13);
    i=0; // remet le compteur i de positon du caractere à 0
    CREN=1; //ON réactive l'interruption DU RS232
    m=0; // remet le compteur m de nombre de caractere reçu à 0
    rx_recu=0;
    while (m<2)
    {
    if (rx_recu)
    {
    tx232_puts(" =DATA"); //envois une chaine de caratere/////DEBUG FACILE///
    tx232(13); //envois un caratere retour chario/////DEBUG FACILE///
    code=recu_RS232; //on met la donneé recu dans le registre Code
    Rx_Num[i]=code Ex; //on assigne une place on v ce trouve la donneé dans une tableu pour comparer apres.
    i++; // inclemante le compteur i de positon du caractere
    m++; // inclémante le compteur de n°de caractere recu
    CREN=1; //ON réactive l'interruption DU RS232 `
    rx_recu=0;
    }
    i=0;
    }



    if (Rx_Num[i]==0X6B){i++;tx232_puts("oookk" );//0X6B){i++;
    if (Rx_Num[i]="k"){PORTA=0xff; tx232_puts("RECU SMS : OK");i=0;m=0;Rx_Num[1]=0;}}

    else { tx232_puts("error");i=0;m=0;CR EN=1;}
    }


    mon problem est le suivant en fesant un teste par valeur sa fonction mais sa ne fonctionne pas si je fait :

    Rx_Num[i]="o" qui correspond à 0X6B



    voila j'espere etre claire la ?

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

    Cool Re : Convertisseur ascii - texte pic18f

    Bonjour,

    il serait interessant de savoir quelle valeur (fausse) tu reçois...
    au lieu de 0X6B...

    vede
    ;O]

  8. #6
    enzo124

    Re : Convertisseur ascii - texte pic18f

    La valeur 0x6B correspond à la lettre K en ascii :

    Décimal Octal Hex Binaire Caractère
    107 153 6B 01101011 k


    ces pour sa que je voudrais convertir la valeur recu qui est une valeur ACII en Caractere.

  9. Publicité
  10. #7
    Jack
    Modérateur

    Re : Convertisseur ascii - texte pic18f

    Rx_Num[i]="o"
    if (Rx_Num[i]="k")
    C'est étonnant que ton compilateur laisse passer des horreurs pareilles: affecter des chaines à un caractère ...

    Pour le 1er il faudrait écrire: Rx_Num[i]='o' //avec des ' et pas des "

    et pour le second: if (Rx_Num[i]=='k') // idem et avec == et pas =

    ces pour sa que je voudrais convertir la valeur recu qui est une valeur ACII en Caractere.
    Pour le programme, un caractère EST un code ascii

    A+

Discussions similaires

  1. Dans WORD, texte horizontal + texte vertical comment ?
    Par Cornemuse dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 24/01/2010, 06h28
  2. Ecriture format ASCII pour fichier texte via interface PIC USB
    Par christophe0608 dans le forum Électronique
    Réponses: 2
    Dernier message: 28/10/2009, 15h14
  3. Stéréogramme en ASCII
    Par arnaud 47 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 02/06/2007, 10h00
  4. ascii to décimal
    Par KHEOPS1982 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 30/05/2006, 21h35
  5. conversion ASCII
    Par Benoist85 dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 05/06/2005, 23h35
Découvrez nos comparatifs produits sur l'informatique et les technologies.