immer 3Fh auf dem COM-Port, beim senden von Werten > 127d

Gast #1005236
Hallo,

bin gerade dabei ein kleines Progromm zu schreiben, um mit einem C zu 
kommunizieren. Die Materie ist noch völlig neu für mich.
Bin soweit, dass ich Daten über den COM-Port senden kann. Ist ja kein 
Kunststück. Das ganze klappt auch ganz gut. Nur wenn ich Werte über 127d 
zeigt mir der Portmon immer 3Fh, also 63d an.
(Die Ähnlichkeit zum Standartwert der Eigenschaft "ParityReplace" des 
SerialPort-Objektes ist rein "zufällig".)
Baudrate = 11520k, Datenwortlänge = 8 Bit, keine Parity, ein Stopbit

Vielen Dank für Anregungen zur Fehlersuche im Voraus.
Gast #1005401
oh, sorry... programmiere mit ms visualbasic 2008 Express

die routine, die die daten sendet sieht so aus:


        Dim h_str As String
        Dim h_asc As Char
        Dim h_dec As Char
        Dim h_hex As Char

        h_str = TextBox.Text
        Select Case ComboBox_Format.SelectedIndex
            Case 0 /'ASCII-Zeichen senden/
                For i As Byte = 0 To h_str.Length - 1
                    h_asc = h_str.Substring(i, 1)
                    Try
                        SerialPort1.Write(h_asc)
                    Catch ex As TimeoutException
                    End Try
                Next
            Case 1 /'Dezimalzahl senden/
               h_dec = Chr(Byte.Parse(h_str, 
Globalization.NumberStyles.Number))
               Try
                    SerialPort1.Write(h_dec)
               Catch ex As TimeoutException
               End Try
            Case 2 /'Hex-Zhal senden/
               h_hex = Chr(Byte.Parse(h_str, 
Globalization.NumberStyles.HexNumber))
               Try
                    SerialPort1.Write(h_hex)
               Catch ex As TimeoutException
               End Try
        End Select


Der Fehler tritt in allen drei Cases auf.
Alles was die gesendeten Daten nicht beeinflusst, habe ich 
rausgeschmissen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.