vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Daten über serielle Schnittstelle einlesen 
Autor: wayne5de
Datum: 19.07.07 22:04

Hallihallo,
mit folgendem Code lese ich Daten über die serielle Schnittstelle byte-weise ein und wandle sie dann von Dezimal in Hex.
Dies klappt soweit gut, allerdings wird die "führende" Null weggelasssen.
Beispiel:
Zahl wäre eigentlich an der Schnittstelle "03", angezeigt wird nur "3"

Kann man das "Weglassen" der Null irgendwie unterbinden???

Danke und Grüsse,
Frank

Private Sub ReadTC()
        Using qp As IO.StreamReader = New IO.StreamReader( _
          Application.StartupPath & "\" & "comport.ini")
            comport = qp.ReadLine
        End Using
        Dim SerialPort1 As New IO.Ports.SerialPort(comport)
        Dim bsp() As Byte = {&H61, &HC, &H1, &H6E}
        Dim buffer As New List(Of Byte)
        SerialPort1.Open()
        With SerialPort1
            .BaudRate = 38400
            .ReadTimeout = 5000
            .Parity = Ports.Parity.Odd
            .DataBits = 8
            .StopBits = Ports.StopBits.One
            .DtrEnable = True
            .RtsEnable = True
        End With
        SerialPort1.BaseStream.Write(bsp, 0, bsp.Length)
        Do
            buffer.Add(SerialPort1.ReadByte)
        Loop Until SerialPort1.BytesToRead = 0
        MessageBox.Show(buffer(3))
        TC = (Decimal2Hex(buffer(5)).ToString & ":" & Decimal2Hex(buffer( _
          4)).ToString & ":" & Decimal2Hex(buffer(3)).ToString & ":" & _
          Decimal2Hex(buffer(2)).ToString)
        'MessageBox.Show("TC:  " & Decimal2Hex(buffer(5)).ToString & ":" & 
        ' Decimal2Hex(buffer(4)).ToString & ":" & Decimal2Hex(buffer( 
        ' 3)).ToString & ":" & Decimal2Hex(buffer(2)).ToString)
        SerialPort1.Close()
 
    End Sub
 
 
    Public Function Decimal2Hex(ByVal Dec As Integer) As String
        Return Dec.ToString("X")
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Daten über serielle Schnittstelle einlesen1.459wayne5de19.07.07 22:04
Re: Daten über serielle Schnittstelle einlesen957GPM19.07.07 22:38
Re: Daten über serielle Schnittstelle einlesen970wayne5de20.07.07 18:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel