Convertisseur ascii - texte pic18f
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Convertisseur ascii - texte pic18f



  1. #1
    invited952a9a0

    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. #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 ?

  3. #3
    invite4671370c

    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.

  4. #4
    invited952a9a0

    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 ?

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

    Cool Re : Convertisseur ascii - texte pic18f

    Bonjour,

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

    vede
    ;O]

  7. #6
    invited952a9a0

    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.

  8. #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 invite8832ae39 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 24/01/2010, 07h28
  2. Ecriture format ASCII pour fichier texte via interface PIC USB
    Par invite52f8d0bd dans le forum Électronique
    Réponses: 2
    Dernier message: 28/10/2009, 16h14
  3. Stéréogramme en ASCII
    Par invitee58f5773 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 02/06/2007, 11h00
  4. ascii to décimal
    Par invite3c59dc04 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 30/05/2006, 22h35
  5. conversion ASCII
    Par invite3abb5cbf dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 06/06/2005, 00h35
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...