タイトル : Re^4: シリアル通信の割込み禁止 投稿日 : 2009/10/24(Sat) 17:43 投稿者 : synt
オショウさん。ご助言、ありがとうございました。(ちなみにアスキー通信です) 過去ログも参照して受信イベントを下記のような感じに修正したのですが、 ComSerialPort.Read(mRDataB, 0, mRDataLen)のところで 例えばsz=C174,mRDataLen=4の時、 mRDataB(0)にしかデータが格納されていない場合があったり、 mRDataB(3)までうまく格納されている場合があったりで、困っております。 〜〜〜〜〜以下抜粋〜〜〜〜〜〜〜〜〜〜 Private Sub ComSerialPort_DataReceived(・・・ Dim mRDataB(256) As Byte Dim sz As String Dim mRDataLen As Integer If e.EventType = IO.Ports.SerialData.Chars Then Try sz = ComSerialPort.ReadTo(vbCr) mRDataLen = Len(sz) ComSerialPort.Read(mRDataB, 0, mRDataLen) Catch ex As Exception sz = String.Empty End Try If sz <> String.Empty Then : 何が原因か分からず困惑しており、ご助言をお願い致します。 |