我使用ParallelPort与一个电气设备进行通信。
我在ParallelPort上的任务是只启动和停止设备。为此,我编写了以下代码:一个包含方法static extern void Output(int address, int value)的static类ParellelPort。
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启动我的设备我需要摆脱它。
有任何方法禁用ParallelPort或类似的方式来摆脱它吗.
注:
我使用PIN-2与我的设备进行通信。
每次我写value=1 on ParallelPort 5伏都可以在PIN-2和**(这个原因启动我的设备)**上使用。
当value=0 on ParallelPort 0 volt可用在PIN-2 (此原因停止了我的设备)。
每当CPU启动时,从PIN-2到PIN-9的每个DataPort Pin上都有DataPort PIN上可用的5伏(这个原因是在CPU启动时启动我的设备)。

谢谢.
发布于 2011-07-28 06:52:53
计算机硬件的设计会导致复位信号在发送到大多数周期后,在软件中没有任何方法可以防止这一点。你所能做的就是设计这个装置来避免它。
https://stackoverflow.com/questions/6854875
复制相似问题