java编写通讯串口的问题

日月小小 2009-08-27 12:42:22
谁有java通讯串口的例子请发个我,谁的例子能用直接给分直接结贴!
目前手头试了2个程序都有问题,所以希望看下成功的例子!
1,打开串口
2,初始化串口
3,读写串口
4,关闭串口
用到的是javax.comm包,或有其他的也可!
...全文
162 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bayougeng 2009-08-28
  • 打赏
  • 举报
回复
去我的博客,有很详细的配置过程。
日月小小 2009-08-28
  • 打赏
  • 举报
回复
自己顶下!
bayougeng 2009-08-28
  • 打赏
  • 举报
回复
哇,真的那么灵?哈哈!
说实话,在google上和baidu上,我真没看到很好的关于串口通讯的例子。
大多数都是按照官方文档翻译过来的。很容易出问题。
我blog里的方法,确实还是蛮实用的。
日月小小 2009-08-28
  • 打赏
  • 举报
回复
bayougeng OK 3Q了 ,数据出来了!结贴!
日月小小 2009-08-27
  • 打赏
  • 举报
回复
下载了2个都没用,程序都出问题!
tuteng181 2009-08-27
  • 打赏
  • 举报
回复
下载去啊
xiaozejun 2009-08-27
  • 打赏
  • 举报
回复
帮顶
prince2270 2009-08-27
  • 打赏
  • 举报
回复
你可以下载一个串口模拟程序,可以添加虚拟串口。
日月小小 2009-08-27
  • 打赏
  • 举报
回复
while(portList.hasMoreElements())这一条前面我加了
System.out.print(portList.hasMoreElements());
打出来居然是false,可是我电脑上明明有2个串口都是好的。
奇怪!
日月小小 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhuyx808 的回复:]
你g一下应该很多这种文章啊,没玩过这个。。。。
[/Quote]

都查了N天了,工程都下载试过了,基本没一个可行的。
qlzf11140820 2009-08-27
  • 打赏
  • 举报
回复
帮顶
prince2270 2009-08-27
  • 打赏
  • 举报
回复
这是我毕业设计中的一段代码,向串口中写数据
import java.io.*;
import java.util.*;
import javax.comm.*;
/**
*
* @author Administrator
*/
public class CommWrite extends Thread{
private static Enumeration portList;
private static CommPortIdentifier portId;
private static SerialPort serialPort;
private String messageString;
private OutputStream outputStream;
private String comName;
public static void main(String[] args){
new CommWrite("COM2","你好");
}
public CommWrite(String comName,String message){
this.comName = comName;
messageString = message;
this.start();
}
public void run(){
write(messageString);
}
private void write(String str) {
portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (portId.getName().equals(this.comName)) {
try {
serialPort = (SerialPort)
portId.open("SimpleWriteApp", 2000);
} catch (PortInUseException e) {}
try {
outputStream = serialPort.getOutputStream();
} catch (IOException e) {}
try {
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}
try {
outputStream.write(str.getBytes());
serialPort.close();
} catch (IOException e) {}
}
}
}
}
}
wyj1983 2009-08-27
  • 打赏
  • 举报
回复
帮顶
zhuyx808 2009-08-27
  • 打赏
  • 举报
回复
你g一下应该很多这种文章啊,没玩过这个。。。。
日月小小 2009-08-27
  • 打赏
  • 举报
回复
有人会哇????
日月小小 2009-08-27
  • 打赏
  • 举报
回复
没人会么?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧