阅读量:2
在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库。