ソースコードはありませんがArduinoでシリアル送信したデータをMFCアプリで作ったダイアログに表示するプログラムを作っています。
スイッチ入力があった時にArduinoから抵抗値とピン番号がシリアル送信され、どのボタンが押されたかを表示アプリです。
エディットボックスへの引き渡しは非同期にPostMessage()関数を使ってエディットボックスに表示する関数にデータを引き渡しています。
しかしそのPostMessage()関数に問題があります。
Arduinoから信号値を3回異なる連続で送信した場合、PostMessage()関数が3回目のデータが2回目のデータになっていて3回目のデータが引き渡されていませんでした。(1→2→3と引き渡すはずが1→2→2と引き渡されていた)
非同期処理ではないSendMessage()関数にすると上記の不具合は解決しました。
この不具合の原因がわかる方はいますでしょうか?
また非同期処理のままで不具合を直すにはどうしたらいいのでしょうか?
回答2件
あなたの回答
tips
プレビュー