[Programmation] Afficher sur Terminal une valeur en décimal et non ASCII
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Afficher sur Terminal une valeur en décimal et non ASCII



  1. #1
    Bubble10

    Afficher sur Terminal une valeur en décimal et non ASCII


    ------

    Bonjour à tous,

    Voila, je programme avec un ARMSTM32F4 et j'utilise la communication UART pour envoyer sur le logiciel terminal une valeur. Le souci est que cette valeur est en ASCII or je voudrais l'afficher en décimal.

    Est-ce possible ? si oui, comment faire ?

    -----

  2. #2
    DAUDET78

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    Citation Envoyé par Bubble10 Voir le message
    Le souci est que cette valeur est en ASCII
    Tu as un exemple de "chaine ASCII" qui représente ta valeur?
    J'aime pas le Grec

  3. #3
    Bubble10

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    Par exemple, je veux afficher ces 3 valeurs: 406, 13 et 796 (valeurs reçu d'un capteur CO2) mais je reçois à la place leurs caractères ASCII:
    Images attachées Images attachées  

  4. #4
    Yoruk

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    Soit tu modifies le terminal de façon à ce qu'il fasse la conversion (mais apparemment tu envoies aussi du texte donc non) soit tu modifies le code coté micro pour qu'il génère la chaine de caractères correspondant à ton nombre. (équivalent de la fonction STR en vb...)
    La robotique, c'est fantastique !

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

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    Merci de ta réponse ! Je vais regarder ça

  7. #6
    Kissagogo27

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    Bonjour, dans le logiciel ASCII est coché , il existe aussi des coches pour Hexa Décimal et Binaire , aucun moyen de les changer ?

  8. #7
    jiherve

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    bonsoir,
    il faut convertir les valeurs en BCD et ensuite en ASCII car il est bien évident que si j'envoie 85(0x55) décimal brut de fonderie alors le terminal affichera "U" par contre si j'envoie 0x38 suivi de 0x35 alors miracle le terminal affiche 85!!
    c'est tout de même basique.
    JR
    l'électronique c'est pas du vaudou!

  9. #8
    paulfjujo

    Re : Afficher sur Terminal une valeur en décimal et non ASCII

    bonsoir,
    Par exemple, je veux afficher ces 3 valeurs: 406, 13 et 796 (valeurs reçu d'un capteur CO2) mais je reçois à la place leurs caractères ASCII:
    tu veux afficher des valeurs sur 16 bits !
    le terminal VBRAY n'affiche que des valeurs 8 bits .. en ascii en decimal ou hexa

    par contre regarde si tu peux ecire un script (Vbray)
    en utilisant ComReadchr() - read curent char/byte
    et en lisant 2 bytes consecutif pour composer le mot de 16 bits MSB *256 + LSB
    et ensuite l'afficher sur le terminal

    nota: je n'ai pas testé cette possibilité..

Discussions similaires

  1. afficher décimal en binaire (matlab)
    Par leToucheur dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 29/05/2013, 01h17
  2. Réponses: 54
    Dernier message: 05/05/2013, 13h20
  3. convertir un code ASCII en decimal
    Par invitec5b496fb dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/11/2009, 09h56
  4. HOW TO CONVERT STRING * 16 (ASCII coded HEXADECIMAL) TO DECIMAL NUMBER?
    Par invite977903b4 dans le forum Électronique
    Réponses: 3
    Dernier message: 01/05/2008, 06h51
  5. ascii to décimal
    Par KHEOPS1982 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 30/05/2006, 21h35
Découvrez nos comparatifs produits sur l'informatique et les technologies.