0

ParallelPort用来与 One Electric Device 进行通信。

我的任务ParallelPort启动和停止设备。 为此,我编写了以下代码:一个包含 Method的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 在 Parallel 上写入

每次启动时端口。

所以启动 CPU 启动我的设备我需要摆脱它。

有什么方法可以禁用 ParallelPort 或类似的方法来摆脱它。

笔记:

我正在使用PIN-2与我的设备进行通信。

每次我在5 伏电压上写入value=1时,PIN-2和**(这会启动我的设备)**ParallelPort

当PIN-2上的0 伏电压上写入值 = 0时(这会导致我的设备停止) 。ParallelPort

并且每当 CPU 启动时 ,从PIN-2 到 PIN-9 的每个DataPort 引脚上都有5 伏电压可用(这会在 CPU 启动时启动我的设备)。

在此处输入图像描述

谢谢.....

4

1 回答 1

2

计算机硬件的设计会导致在 POST 时将复位信号发送到大多数外围设备,您无法在软件中做任何事情来防止这种情况发生。你所能做的就是设计设备来避免它。

于 2011-07-28T06:52:53.527 回答