Rumah > Java > javaTutorial > teks badan

Java操作串口

高洛峰
Lepaskan: 2016-12-19 17:06:55
asal
1374 orang telah melayarinya

    Win7环境下Java串口数据读写 

    最近在实际项目中,需要Java语言来实现对串口数据的读写操作。本来可以用javax.comm这个包的,但是经过几次测试,始终不能读出PC上的串口;于是我换了rxtx包在Myeclipse8.6下进行测试,测试结果表明可以获取到PC的可用端口。   

RXTX包下载地址:http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip

下载解压后,其配置环境如下:

把下载包中rxtx-2.1-7-bins-r2Windowsi368-mingw32 xtxSerial.dll

放到你%java_home%jre bin下面(%java_home%jre bin xtxSerial.dll)

把下载包中rxtx-2.1-7-bins-r2RXTXcomm.jar放到%java_home%jre lib ext下面注:%java_home%为你安装JDK的

 如果是MyEclipse,其默认JRE为   \Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,故要将将上面提到的文件放到该JRE相应的目录下.

下面是在Myeclipse中引用RXTXcomm.jar,选择工程Build Path,选择Configure Build

Path,选择Libraries,点击Add Exteral

JARS按钮,在弹出的对话框中找到RXTXcomm.jar,然后选中,点击打开,再点击OK即可。

好了,下面就可以进行程序的编写了,首先看看能都获取到你PC上的串口,程序如下:

package test;

import java.util.Enumeration;

import gnu.io.*;

public class TestSerial {

@SuppressWarnings("unchecked")

static Enumeration

portList;

static CommPortIdentifier portId;

public static void main(String[] args) {

try {

portList = CommPortIdentifier.getPortIdentifiers();

//得到当前连接上的端口

while (portList.hasMoreElements()) {

portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)

{//判断如果端口类型是串口

//if (portId.getName().equals("COM3")) { //判断如果COM3端口已经启动就连接

System.out.println(portId.getName());

}

}

//}

} catch (Exception e) {

e.printStackTrace();

}

}

}

测试结果:

Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
COM1



更多Java操作串口相关文章请关注PHP中文网!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan