tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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
      :
何が原因か分からず困惑しており、ご助言をお願い致します。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。