Wie kann man über den SerialPort nur bestimmt Zeichen anzeigen lassen?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Wie kann man über den SerialPort nur bestimmt Zeichen anzeigen lassen?

    So hab da nun ein weiteres Problem^^

    Ich möchte über den Serialport emfangene Daten nur teilweise anzeigen lassen.



    Mal als Beispie:
    Ich bekomme als Antwort: 01 12 23 45 56 78 89 0A 0B 0C 0D 0E
    Ich möchte aber nur: 3 5 6 8 9 A B C D angezeigt bekommen.

    Wie mache ich dies?

    Zum Verständnis ist hier der gesamte code:
    KlickMich
    Das, was Du über das serielle Port empfängst, ist das eine => ein Byte oder ein Array von Bytes nehme ich an.
    Was Du ausgibst, ist etwas anderes.
    Dim txt1 as String = MyByte.ToString("0") -> Dez-Format, MINIMAL 1 Stelle (4 -> "4", 17 -> "17")
    Dim txt2 as String = MyByte.ToString("X") -> Hex-Format, MINIMAL 1 Stelle (4 -> "4", 17 -> "11")

    Willst Du GENAU eine Stelle haben, musst Du die Werte begrenzen:
    Hex:
    MyByte = CByte(Math.Min(MyByte, 15))
    oder
    MyByte = MyByte And 15
    oder ...

    Dez:
    MyByte = CByte(Math.Min(MyByte, 9))
    oder
    je nach dem ...
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!