デバイスへのシリアル接続があり、デバイスからの応答の処理に問題があります。
ハイパーターミナルを使用TIME
してデバイスにコマンドを送信すると、次のような応答が返されます。
TIME:13:30:30
これは同じ行で更新され続けます。アプリでこれを実行しようとすると、応答を表示するために RTB を使用しているか TB を使用しているかに応じて、どちらかになります。
RTB;
TIME:13:30:30
TIME:13:30:31
TIME:13:30:32
TIME:13:30:33
TIME:13:30:34
または結核;
TIME:13:30:30TIME:13:30:31TIME:13:30:32TIME:13:30:33TIME:13:30:34
コードは;
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
ReceivedText(SerialPort1.ReadExisting())
End Sub
Private Sub ReceivedText(ByVal [text] As String)
If Me.RichTextBox1.InvokeRequired Then
Dim x As New SetTextCallback(AddressOf ReceivedText)
Me.Invoke(x, New Object() {(text)})
Else
RichTextBox1.AppendText([text])
TextBox1.AppendText([text])
End If
End Sub
ハイパーターミナルを使用した場合と同じ応答を得る方法はありますか?