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

Liaison serie



  1. #1
    blackmort

    Liaison serie


    ------

    Bonjour,

    J'utilise un PIC18F avec le compiler C18 et je souhaiterais afficher sur hyperterminal via une liaison série un octet .
    Par exemple je créer une variable char test = 0x30;
    Je souhaiterai voir sur hyperterminal s'afficher 0x30 ou juste 30 et non pas sont équivalence en ASCII.
    Comment faire ?

    -----

  2. Publicité
  3. #2
    DAUDET78

    Re : Liaison serie

    Ben tu transformes en caractère hexa.
    0x30 = 30 78 33 30
    J'aime pas le Grec

  4. #3
    blackmort

    Re : Liaison serie

    Je me doute bien qu'une conversion suffirais mais je ne trouve pas comment la faire proprement ...
    D'apres ce que j'ai put voir un sprintf ferait l'affaire mais je n'arrive pas a l'utiliser ...

  5. #4
    DAUDET78

    Re : Liaison serie

    Citation Envoyé par blackmort Voir le message
    Je me doute bien qu'une conversion suffirais mais je ne trouve pas comment la faire proprement ...
    en assembleur :

    00110000
    Je prend le quartet de gauche 0011
    Je le passe à droite 0011
    Je le complète avec des 0000 à gauche 00000011
    Je rajoute 00110000 , donc 00110011
    que j'expédie sur la liaison série . J'ai un beau 3
    Je prend le quartet de droite 0000
    Je le complète avec des 0000 à gauche 00000000
    Je rajoute 00110000 , donc 00110000
    que j'expédie sur la liaison série . J'ai un beau 0

    CQFD
    Dernière modification par DAUDET78 ; 28/10/2014 à 19h08.
    J'aime pas le Grec

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    jiherve

    Re : Liaison serie

    Bonsoir,
    http://www.tutorialspoint.com/c_stan...on_sprintf.htm
    sprintf ("%02x",1) -> "01"
    dans ton cas le 1 est à remplacer par le nom de ta variable
    JR
    l'électronique c'est pas du vaudou!

  9. #6
    paulfjujo

    Re : Liaison serie

    il manque le buffer de destination pour le sprintf

    Code:
    unsigned har data;
    unsigned char txt[32];
    ......
    data=1;
    k=sprintf(txt,"data=%02x",data);
    k=UART1_Write_Text(txt);
    -> "data=01"

  10. Publicité

Discussions similaires

  1. Liaison série sans fil ...
    Par jean_claude_21 dans le forum Électronique
    Réponses: 7
    Dernier message: 13/06/2014, 11h44
  2. liaison serie I2C
    Par Poker92 dans le forum Électronique
    Réponses: 9
    Dernier message: 27/04/2014, 16h05
  3. PHP et liaison série
    Par kevin8z dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 08/04/2013, 11h58
  4. Liaison série en C
    Par Francois06 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 08/05/2012, 15h52
  5. Liaison Serie
    Par ibrakanet dans le forum Électronique
    Réponses: 0
    Dernier message: 03/06/2007, 09h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.