0

ParallelPortOne Electric Deviceとの通信に使用しています。

私の仕事ParallelPortは、デバイスを起動して停止することです。 そのために、次のコードを作成しました: Method を含む1 つのstaticクラス。ParellelPortstatic extern void Output(int address, int value)

public static class ParellelPort
    {
        [DllImport("inpout32.dll",EntryPoint = "Out32")]
        public static extern void Output(int address, int value);
    }

その方法を使って

ParallelPort私の場合、1と0を書くだけで何かを書きます。

デバイスの起動と停止用。私は次のコードを使用しています。

private const int PORT_ADDRESS = 0x0378;
int startMachine = 1;
int stopMachine = 0;

ParellelPort.Output(PORT_ADDRESS, startMachine); //For starting Device.

ParellelPort.Output(PORT_ADDRESS, stopMachine);//For Stoping Device.

今、私の問題は、

CPU を起動するたびに、パラレルでの CPU 書き込みとして自動的にデバイスを起動します

起動するたびにポートします。

したがって、CPU の開始時に DEVICE を開始し、それを取り除く必要があります。

ParallelPort を無効にする方法や、このような方法でそれを取り除く方法はありますか。

ノート:

デバイスとの通信にPIN-2を使用しています。

value=1を書き込むたびに、ParallelPort 5 ボルトPIN-2で利用可能になり、**(この原因でデバイスが起動します)**

書き込み値 = 0の場合、PIN-2でParallelPort 0 ボルトが使用可能です(この原因でデバイスが停止します)

また、CPU が起動するたび に、PIN-2からPIN-9までの各DataPort ピンで5 ボルトが使用可能になります (この原因により、CPU の起動時にデバイスが起動します)。

ここに画像の説明を入力

ありがとう.....

4

1 に答える 1

2

コンピュータハードウェアの設計により、POST時にほとんどのペリフィアルにリセット信号が送信されます。これを防ぐためにソフトウェアでできることは何もありません。できることは、それを回避するようにデバイスを設計することだけです。

于 2011-07-28T06:52:53.527 に答える