import java.util.*;
import java.io.*;
import javax.comm.*;
public class Jcomm
{
public static void main(String args[]) throws IOException
{
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
String portName;
CommPortIdentifier portId;
SerialPort serialPort;
if (ports == null)
{
System.out.println("No comm ports found!");
}
else
while(ports.hasMoreElements())
{
System.out.println(" "+ ((CommPortIdentifier) ports.nextElement()).getName());
System.out.print("Selet one port from the list up:");
portName=buf.readLine();
try
{
portId=CommPortIdentifier.getPortIdentifier(portName);
try
{
serialPort=(SerialPort)portId.open("Serial_Communication",2000);
}
catch(PortInUseException e)
{
System.out.println("Port open successfully!");
}
try
{
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
System.out.println("Port Open Successfully!");
serialPort.close();
}
catch(UnsupportedCommOperationException e)
{
System.out.println("Port set failed!");
}
}
catch(NoSuchPortException e){}
}
}
}
好不容易搞点心得出来想试试,行不行,可这么编译这么都说这我的程序里头serialPort变量可能未初始化!汉啦...搞了好几天了......哎呀,搞伤心了.................................................
本文提供了一个使用Java进行串口通信的示例程序。该程序展示了如何枚举可用的串口、打开串口并设置参数。通过此示例,读者可以了解基本的串口操作流程。
2657

被折叠的 条评论
为什么被折叠?



