none
Integer, byte, little endian et liaison série. RRS feed

  • Question

  • Bonjour,

    J'ai un petit soucis pour mon programme ...
    Je dois envoyer une variable (chiffre) à un automate par liaison série en hexa little-endian ...

    Je récupère la variable via un TextBox. Cette variable doit-être envoyée en hexa little-endian.
    Par exemple, 254(10) = FE(h), je dois envoyer FE 00 00 00 (un Dword).
    Pour 999(10) = 03 E7, je dois envoyer E7 03 00 00.

    J'ai regardé un peu partout, j'ai trouvé les Encoding (UTF ) ... et GetBytes. Mais le résultat ne me permet pas de faire un tableau de byte que je peux envoyer sur la liaison série via comx.write(tableau,0,16)

    Comment récupérer un nombre, l'encoder en little-endian et le transférer en liaison série via un tableau de byte ?

    Merci.
    vendredi 12 juin 2009 17:40

Réponses

  • Bonjour,

    Dim monDword As Integer = 1664
    Dim tab As Byte()
    
    'Inverse les octets
    monDword = IPAddress.HostToNetworkOrder(monDword)
    'Converti monDword en tableau de byte
    tab = BitConverter.GetBytes(monDword)
    Cordialement
    Gilles TOURREAU - MVP C#
    samedi 13 juin 2009 19:14
    Modérateur

Toutes les réponses