最近VCを始めた者です。パソコンのシリアルポートを使って、あるボードとデータのやり取りをやろうと考えています。このときに使うAPIをお教え願えませんか?
またシリアルポートでデータを受信したときは、どうやってそれを知ることができるのですか?受信時にメッセージを受け取るのでしょうか?すいません初心者で・・・
シリアルポートは使ったことがありませんが……。
公式の情報は,
http://msdn.microsoft.com/library/en-us/devio/base/communications_resources.asp
に存在します。
つーか,過去ログの検索をしましょう。
同じようなタイトルが2件見つかります。
制御は同期型でしょうか?
基本的な流れは以下の通りです。
1.ポートオープン(CreateFile ファイル名="COM1" など)
2.現在の設定値取得(GetCommState)
3.プロトコルを設定(SetCommState 2で取得したDCB構造体の必要な箇所を
修正し、SetCommState でシステムに戻す)
4.バッファクリア(PurgeComm)
5.データ送信(ClearCommError(送信バッファが空くのを待つ) → WriteFile)
6.データ受信(ClearCommError(念のため) → ReadFile)
7.クローズ(DTRオフ(ResetDTR…念のため) → CloseHandle)
非同期型になるともうちょっと複雑になります。
言語は違うのですが、「Delphi2達人テクニック」という本に
かなり詳しく載っていました。
ツイート | ![]() |