掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
変数の更新 (ID:67581)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ある機器をシリアル通信で制御しようと思っています。 指令を出力し、300ms間応答が無ければ、04Hを出力し100ms待って、 再度、指令を出力・・・これを3回繰り返し駄目なら通信異常と判断します。 この部分をforループで繰り返し、300ms、100msのSleepを入れました。 一方、シリアル通信の部分は、ActivXのMS_Commを使いました。 MS_Commでは、受信するとハード割り込みで受信イベントの処理を実行できるようです。 送信前に、フラグを0にして3回のforループに入り、フラグが1になるとループを 抜けるようにしました。 一方、受信するとフラグを1に変更するようにしました。 送受信の履歴を記録したところ 送信1 受信 送信2 送信3 となって、1度目の送信の後に受信されていますが、フラグの方はforループを抜けるまで 変更されていません。 UpdateData(TRUE)をいれてみても駄目でした。 このような状態で変数を更新するには、どうしたら良いでしょうか? よろしく、お願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.