掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信での計測プログラムの作り方について (ID:151104)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
リレーを切り替えて数十点の電圧を監視する装置を作っています。 シリアル通信は金澤ソフト設計さん https://kana-soft.com/tech/sample_0008_4.htm のサンプルソフトを拝借しました。 測定開始ボタンでのイベント処理関数内にループを作ってリレースキャンさせると データ受信してくれないことが分かりました。 (サンプルソフトの '* @brief 受信データをテキストボックスに書き込む. Private Sub RcvDataToTextBox( data As String ) へ処理が来ない ) 試行錯誤の末、測定開始ボタンでDoCommandにフラグを立てて関数を完了させ、 サンプルソフトの Private Sub RcvDataToTextBox( data As String ) If IsNothing(data) = False Then writer.Write(data) If DoCommand = 1 Then のようにデータ受信が発生するたびにDoCommandを監視して 次の処理を行い、かろうじてデータ読み取りできるようになったのですが、 もっとスマートな方法を教えてください。 Invoke()がキーがなと思って調べましたが理解できませんでした。 よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.