在Java中,要向串口寫入數據,可以使用JavaComm API或RXTX庫來實現。以下是使用RXTX庫的示例代碼:
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.OutputStream;
public class SerialWriter {
public static void main(String[] args) {
try {
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/ttyUSB0");
if (portIdentifier.isCurrentlyOwned()) {
System.out.println("Error: Port is currently in use");
} else {
SerialPort serialPort = (SerialPort) portIdentifier.open("SerialWriter", 2000);
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
OutputStream outputStream = serialPort.getOutputStream();
outputStream.write("Hello, World!".getBytes());
serialPort.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先獲取串口標識符并打開串口連接。然后設置串口參數(波特率、數據位、停止位和奇偶校驗位)。接著獲取串口的輸出流并寫入數據。最后關閉串口連接。
請注意,你需要在系統上安裝RXTX庫,并在項目中添加RXTXcomm.jar文件來使用RXTX庫。