パソコンのシリアル通信(COMポート)から、連続したデータを送信したいのですが、TeraTermのファイル送信で、テキストデータが送信するのですが
VBで、ボタンのプッシュだけで送信できるように(操作性を良くする為)
したのですが、VBのシリアル通信のサンプルソフトをダウンロードして
実行してみました。
下記の箇所のプログラムで、テキストボックスから、送信しているのだと
思いますが、出力を確認しますとNULコード("00")が入るのですが
NULコードを挿入しない方法はにでしょうか
VB以外でも、サンプルソフトのあるような通信ソフトがあればそれでも
実行してみたいです。
<例>
”A”送信 => 0x41 00
と2バイト送信されてしまいます。
*******************************
Private Sub SndButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SndButton.Click
'シリアルポートをオープンしていない場合、処理を行わない.
If SerialPort1.IsOpen = False Then
Return
End If
'テキストボックスから、送信するテキストを取り出す.
Dim data As String
data = SndTextBox.Text
'送信するテキストがない場合、データ送信は行わない.
If String.IsNullOrEmpty(data) Then
Return
End If
Try
'シリアルポートからテキストを送信する.
SerialPort1.Write(data)
'送信データを入力するテキストボックスをク.
SndTextBox.Clear()
Catch ex As Exception
MsgBox( ex.Message )
End Try
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/22 06:14
2016/11/22 08:19