none
Receber dados com a porta serial RRS feed

  • Pergunta

  • Ola boa tarde

    Eu preciso de fazer 2 leitura de dados da porta seria 

    No exemplos do terminal que esta aqui no forum eu já faço uma leitura

    Eu preciso de 2 leitura de dados

    Eu não tenho ideia com fazer alguém poderia me ajudar

    Aqui o exemplo do codigo

    Obrigado

            Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            picDataReceived.BackColor = Color.Gray
            Timer1.Enabled = False
        End Sub  
    
    'Bytenumber = SerialPort1.BytesToRead
                    ' read one byte from buffer
                    'ByteToRead = SerialPort1.ReadByte()
                    ' read one char from buffer
                    'CharToRead = SerialPort1.ReadChar()
                    ' read until string "90"
                    'readBuffer1 = SerialPort1.ReadTo("90")
                    ' read entire string until .Newline 
                    readBuffer = SerialPort1.ReadLine()
                    'data to UI thread
                    Me.Invoke(New EventHandler(AddressOf DoUpdate))
    
                Catch ex As Exception
                    MsgBox("read " & ex.Message)
                End Try
            End If
        End Sub
        Public Sub DoUpdate(ByVal sender As Object, ByVal e As System.EventArgs)
            tbRx.Text = readBuffer(0)
            TextBox1.Text = readBuffer(1)
            picDataReceived.BackColor = Color.Green
            Timer1.Enabled = True
        End Sub
    


    César

    segunda-feira, 10 de outubro de 2016 20:27

Respostas

  • Cesar, você precisa saber a estrutura que você vai ler da porta serial, se o conteúdo será textual ou se precisará fazer uma leitura bit a bit, isso vai determinar qual dos métodos que você mesmo postou será o mais adequado e se irá precisar de um timer para ler a cada X milissegundos.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 11 de outubro de 2016 12:07