掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OnCommイベントで受信方法 (ID:82643)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MSComm1.RThreshold = 1 とすると、 1バイト受信以上受信でOnCommイベントが発生します。 つまり、MSComm1.Inputには1バイト以上のデータが入力されます。 これを考慮して作成しないといけないですね。 受信データが可変長であると書かれていますが、 終了コードはないのでしょうか? あるならば、OnCommイベントと同時に(又はある時間後に)、 Buffer = MSComm1.Inputを行い、終了コードをチェックする。 そこで、終了コードがあったら受信を終了する。 なければ、再度受信をする。 といった感じで良いと思います。(エラー処理は別途必要) 終了コードがない場合は、考えた事がありません。 何らかの終了を判断できるもの(終了コードやデータ長)がなければ、 シリアル通信はうまくできない様な感じもしますが。。。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.