質問 |
||
| 質問者:meeyooyoo | VCでバイナリのシリアル通信をするには? | |
|---|---|---|
困り度:
|
visualC++6.0でバイナリデータをRS485を通して送信したいです。 パソコン側にはPCMCIAで接続しています。 ネットで調べた結果、ポートの設定や通信条件の設定などをする事は分ったのですが、具体的にどうしたらいいのか分かりません。 助けて下さい・・・! 参考になる文献や、URLがあれば教えて下さい。 |
|
質問投稿日時:08/05/01 16:38 質問番号:3990106 |
||
回答良回答20pt |
|
| 回答者:jx-word | そのRS-485カードが調歩同期でCOMポートとして見えるのであれば、通常のRS-232CのCOMポートと同じ扱いになるので、 CreateFile→SetCommState→SetCommTimeouts→WriteFile→CloseHandleの流れになります。 VC++6.0はシリアルポートのサポートが何もないので、基本的にAPIを使用する必要があります。面倒ですね。 しかも、本格的に送受信をするにはマルチスレッド周りの知識も必要なので更に面倒になります。 RS-485カードが調歩同期以外やCOMポートとして見えない物であれば、カードに専用ライブラリが付いているはずです。 それのリファレンスマニュアルに使い方とサンプルプログラムが載ってるはずですので、それを参考にしてください。 |
|---|---|
| 種類:回答 どんな人:専門家 自信:自信あり |
|
| |
回答日時:08/05/01 23:38 回答番号:No.1 |
|
| この回答へのお礼 | 有難うございました。 調歩同期でした。 大きなヒントを頂けたので、かなり進歩しました。 それぞれの関数を調べて、プログラミングしてみます。 |