タイトル : Re^2: VB2010 シリアル受信通信 byte で上手くいかない 投稿日 : 2017/08/10(Thu) 10:38 投稿者 : MSAKA
YuOさん ありがとうございます シリアル通信を理解せずにやっているので初歩的な相談をしてしまうこと ご迷惑でしょうがよろしくお願いいたします > 根本部分を認識しましょう。 >>> 仰せのとおりです > バイナリで送信・受信するならば,大原則としてデータはByte()型のみで扱います。 > String型を介してはいけません。String型を介するのは,テキストのプロトコルのみです。 > > > Private Sub RcvDataToTextBox(data As String) > > なぜ,dataがString型なのですか。 > dataが受信データでバイナリで受信するならば,ここはByte()であるはずです。 >>> 誤解してました 全く そのとおりですね 例えば Dim bytes = SerialPort1.BytesToRead Dim data = New Byte(bytes-1) {} SerialPort1.Read(data, 0, bytes) のようにbyte配列を用意してReadで読むようにした方がよいです。 >>> 基本を理解せずにやろうとしているのでアチコチでぶつかります 上記を試みましたが入り口 Dim bytes = SerialPort1.BytesToRead >>> 型が定義されていない と 蹴られました あれこれ調べましたが判らず これは何処で定義する必要があるのでしょうか |