我需要用Java编写一个简单的应用程序(在Win7 64位系统上运行),该应用程序将并行端口的特定引脚设置为高(5V)或低(0V)。 我运行了一个小程序,该程序搜索LPT1并发送回引脚状态。
import gnu.io.*;// If using RXTX
import gnu.io.ParallelPort;
import java.io.*;
import java.util.*;
import java.io.IOException;
import java.io.OutputStream;
public class FirstSteps
{
public static void main (String args[])
{
OutputStream outputStream;
ParallelPort parallelPort;
CommPortIdentifier port;
String PARALLEL_PORT = "LPT1";
try
{
port = CommPortIdentifier.getPortIdentifier(PARALLEL_PORT);
System.out.println("PortType = " + port.getPortType());
System.out.println("PortName = " + port.getName());
parallelPort = (ParallelPort) port.open("0x0378",100);
outputStream = parallelPort.getOutputStream();
System.out.println("PaperOut = " + parallelPort.isPaperOut());
System.out.println("PaperOut = " + parallelPort.isPrinterBusy());
System.out.println("PaperOut = " + parallelPort.isPrinterSelected());
}catch(NoSuchPortException | PortInUseException |IOException ex)
{
}
}
}
在RXTX的文档中,该文档对函数有任何注释,仅列出了它们,我发现了函数“ .write(...)”,该函数可以通过端口发送字节数组。如果我只需要设置要设置的参数,例如PIN 2(并行端口的DataOut引脚),我必须在该参数中输入什么?
感谢和问候!