Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
シリアル通信
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30231#CommentId82753
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
vb素人
 (社会人)
投稿日時
2017/3/7 12:58:32
次の2つの方法でデータ送受信の確認テストを行っています。
①PC(vb)-Xbee(Router)
②Xbee(Coordinator)-Xbee(Router)
①で送信するときのデータについて教えてください。
TextBoxに入力されたアルファベット「u」を送信したところ、
受信データは、F8 F8 80 となってしまいます。
②で「u」を送信したら、受信データが「75」と表示されます。
①の送信は、次のコードで行っています。
なぜ、①の送信プログラムで、受信データが「75」とならないのでしょうか。
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
'送信データを文字列型strSendで宣言
Dim strSend As String
'送信データが未入力の場合の処理
If TextBox1.Text.Length = 0 Then
MessageBox.Show("送信文字列を入力してください", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
TextBox1.Focus()
Exit Sub
End If
Try
'文字列の送信
Dim sdat() As Byte = System.Text.Encoding.GetEncoding("SHIFT-JIS").GetBytes(strSend)
SerialPort1.Write(sdat, 0, sdat.GetLength(0))
Catch ex As Exception
MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub