2011-08-18 21 views
1

MFCを使用してシリアルインターフェイスCOMポートから情報を読み取るアプリケーションを作成しました。プログラムはCOMポートから情報を読み込みますが、表示内容が正確ではありません。それはハイパーターミナルで通常得られる矢印を示しています。 MFC Dialog Based Applicationを使用してCOMMコマンド(ハンドルの作成、グループ化、値の表示など)によってハイパーターミナルに何かを書き込む必要がある場合、どうすればよいですか?COMポートへの書き込み

基本的に私は自分のハイパーターミナルで使用するいくつかのコマンドを持っています。例について :上記のコマンドは、ハイパーターミナル上で実行されます後

-> $PPROCH,A,00000020,1,1*##<crlf> 
+> 

..上記のコマンドは+>情報が付加されていることを示してくる、ハンドルAを作成します。これはハイパーターミナルによって行われます。しかし、私はMFCダイアログベースのプログラムを介してこれを行うことができる必要があります。ここでは、ユーザーが上記のコマンドをテキストボックスなどで入力し、ハイパーターミナルでそれを読み取り、作成したハンドルを保存します。誰も私にこれについて行く方法を提案してもらえますか?

事前に感謝します。

乾杯。

+0

私はちょうどCOMポートとやりとりする方法を学び始めました。調べるドキュメント/ウェブサイトは大きな助けにもなります。私は私のCOMポートから値を読み取ることができたので、かなり多くのリソースをオンラインで見つけました。それを書いて相互作用することは、私の知識がこの方向にもっと成長する必要があります。すぐに助けを得ることを願っています。 乾杯。 – Neophile

+0

COMポートで何を話そうとしていますか? – Pete

+0

あなたのQは明らかではありません。あなたはCOMポートまたはハイパーターミナルに書き込む必要がありますか? – hsalimi

答えて

2

これは、通信がユーザーインターフェイスをブロックするのを避ける必要がある場合、非常に複雑になる可能性があります。

これは助けになるはずです。 http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c5425

最終的にユーザーが入力したテキストを使用してポートに書き込み、その後、「+>」を得るためにそれを読む必要があります。

ハンドルを格納することで何を意味するのか分かりませんか? 「A」が設定されていることを覚えておく必要がある場合は、コマンドコンポーネントを別々のユーザーインターフェイス要素に分割し、要素から$ PPROCHコマンドを作成することをお勧めします。あなたはあなたが送信したリクエストの詳細を簡単に保存して、ポートから '+>'を読み返すと完了したものとしてフラグを立てることができます。

+0

基本的にハンドルを格納するのは、ハイパーターミナルで入力したときに上記の型指定コマンドが行うものです。だから、基本的には、ユーザーがテキストボックスなどに入力した情報をハイパーターミナルに入力するだけで済みます。 – Neophile

関連する問題