1

I have a machine (instrument) that can read hexadecimal numbers separately from 8 pins in Serial Port or Printer.

I want to send hexadecimal data from a C Program running on a computer into this machine. The computer and machine are connected via the printer port.

Please let me know how can I send my data from each pin separately.

Thanks in Advance.

4

1 に答える 1

0

まず、いくつかの説明:

シリアル通信は、ピンのすべて (ほとんど) を使用するプロトコルです。一部のピンは、2 つの通信チップの同期に使用されます。しかし、実際のデータは 1 つの DATA PIN から一度に 1 ビットずつ送信されます。

一方、パラレル通信は、一度に 1 バイトずつ同時に通信するために 8 つのデータ ピンを使用するプロトコルです。通常、プリンタ ポートはパラレル ポートです。

OS によって異なります:

これらのポートのいずれかを介してプログラムからデータを送信する方法は、オペレーティング システムによって異なります。

Windows よりも Linux の方が簡単です。

Windows の場合、Windows はユーザー モード (つまり、ユーザー プログラムによる) でのポート アクセスに制限を設けているため、もう少し複雑です。

Windows のパラレル ポートの場合:

ただし、Windows の場合、Geek Hideout で提供されているものを使用してio.dll、パラレル ポートから LED を正常に駆動しました。io.dll パッケージには、C プログラムで使用できる関数を文書化した .dll および .h ヘッダー ファイルが含まれています。

Linux のシリアル ポートの場合:

この回答とこのシリアル HOWTO (Linux 用)のコードを参照してください。

于 2013-01-23T08:19:57.683 に答える