使用java jSerialComm发送16进制数据
步骤1:初始化串行端口
在这一步,我们需要初始化串行端口并获取串行端口的实例。
<dependency>
<groupId>com.fazecast</groupId>
<artifactId>jSerialComm</artifactId>
<version>2.11.0</version>
</dependency>
// 导入jSerialComm库
import com.fazecast.jSerialComm.*;
// 初始化串行端口
SerialPort serialPort = SerialPort.getCommPort("COM1");
步骤2:设置串口参数
在这一步,我们需要设置串口的参数,例如波特率、数据位、停止位和校验位等。
// 打开串行端口
if (serialPort.openPort()) {
System.out.println("串行端口已打开!");
} else {
System.out.println("无法打开串行端口!");
}
步骤3:打开串行端口
在这一步,我们需要打开串行端口以便进行通信。
// 打开串行端口
if (serialPort.openPort()) {
System.out.println("串行端口已打开!");
} else {
System.out.println("无法打开串行端口!");
}
步骤4:发送16进制数据
最后一步是发送16进制数据到串行端口。
// 发送16进制数据
byte[] data = {0x01, 0x02, 0x03}; // 16进制数据
serialPort.writeBytes(data, data.length);
原文链接:https://blog.51cto.com/u_16213361/11165589