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