2011-01-20 9 views
0

こんにちは、おはようございます。私は32ビットWindowsシステムを理解するために与えられたWindows XPを実行しています。Windows 32ビットシステムのシリアルデータを読み込んで処理する最も簡単な方法は何ですか?

私はCOMポートを通してデータを連続的に送信するマイクロコントローラを持っています。私はCプログラムでデータを処理したい。私がこれまで見ていたオプションは以下のとおりです。

  1. は、Python経由でシリアルデータを取得し、C
  2. に渡す最初のオプションは、私のためにあまりにも難しいようだ

をシリアルにデータを読み取り、C では使用。私はswigを使用しようとしていて、つかまっています。 他の提案はありますか?

答えて

4

とにかく最後にデータを処理する場合は、Cを使用してデータを直接受信するほうがずっと簡単です。 Here's a quick overviewの設定方法基本的にCreateFile"COM1"など)を呼び出し、結果のハンドルにGetCommStateSetCommStateを使用してポートを設定します。 GUIのやりとりが必要な場合は、別のスレッドで読み取りコードを実行し、Windowsのいずれかのカスタム(WM_USERなど)メッセージを送信して、読み取ったデータをGUIスレッドに返信してください。

+0

これです。ネット上には十分なシリアルポートの例があり、コードはかなりシンプルです。 – stijn

関連する問題