• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(VC++)シリアル通信について)

(VC++)シリアル通信について

このQ&Aのポイント
  • VisualStudio2010にて、シリアル通信を行うプログラムを作成しています。
  • 受信ができているのか、もしくは受信した内容が表示できていないのか分かりませんが、受信が確認できません。
  • C++のプログラムは以下の様になっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>VisualStudioに動作確認できる機能がついているかもしれませんが、この機能を知らないため上記のような事をやってました… ブレークポイント設定して止めるとか、 デバッグ出力使って「出力ウィンドウ」にメッセージを出すとか……。

reo0815
質問者

お礼

どちらの機能もすごく便利でした… VisualStudioを使っていても、宝の持ち腐れな気がしてきます。 前回の回答であったポートの件ですが、やはり真になっていなかったようです。 書いている最中に気づかないとはお恥ずかしい限りです… ありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

CLR…でしょうかね。 触っていないので細かいところは判りませんが……とりあえず気になったところを。 > serialPort1->Open(); > serialPort1->Write(x3f); //defineにて定義(中身は?[0x3f]) > serialPort1->Write(x0d); //defineにて定義(中身はCR[0x0d]) > serialPort1->Close(); ここでClose()していて、 > if(serialPort1->IsOpen == true) //シリアルポートが開いているか確認 のIsOpenは真になるんですか? 閉じてますよね?

reo0815
質問者

お礼

回答ありがとうございます。 CLRですね。 もう職場ではないので試す事はできませんが… どこまで動いているか確認するために、if文の中でMessageBoxを出そうとしたのですが、出ませんでした。おそらく、おっしゃられている通り、真になっていないんだと思います。 VisualStudioに動作確認できる機能がついているかもしれませんが、この機能を知らないため上記のような事をやってました… 明日早速試してみます。

関連するQ&A