シリアルポートを使ってデータのやり取りをするには


sakura  2004-04-16 07:27:59  No: 53494

最近VCを始めた者です。パソコンのシリアルポートを使って、あるボードとデータのやり取りをやろうと考えています。このときに使うAPIをお教え願えませんか?
またシリアルポートでデータを受信したときは、どうやってそれを知ることができるのですか?受信時にメッセージを受け取るのでしょうか?すいません初心者で・・・


YuO  2004-04-16 08:20:51  No: 53495

シリアルポートは使ったことがありませんが……。

公式の情報は,
http://msdn.microsoft.com/library/en-us/devio/base/communications_resources.asp
に存在します。

つーか,過去ログの検索をしましょう。
同じようなタイトルが2件見つかります。


BellWood  2004-04-16 18:35:19  No: 53496

制御は同期型でしょうか?
基本的な流れは以下の通りです。
1.ポートオープン(CreateFile ファイル名="COM1" など)
2.現在の設定値取得(GetCommState)
3.プロトコルを設定(SetCommState 2で取得したDCB構造体の必要な箇所を
    修正し、SetCommState でシステムに戻す)
4.バッファクリア(PurgeComm)
5.データ送信(ClearCommError(送信バッファが空くのを待つ) → WriteFile)
6.データ受信(ClearCommError(念のため) → ReadFile)
7.クローズ(DTRオフ(ResetDTR…念のため) → CloseHandle)
非同期型になるともうちょっと複雑になります。
言語は違うのですが、「Delphi2達人テクニック」という本に
かなり詳しく載っていました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加