java打开串口代码 java编写串口程序

求VBS JAVA 等简单易懂的操作串口(com口)的代码,Comm.Output=字符串或byte
如果是可见字符java打开串口代码,则可以直接输出字符串java打开串口代码,如Comm.Output="hello"
不然得用byte(数组)java打开串口代码,如
Comm.CommPort = 3 '...使用Com3口
Comm.Settings = "57600,n,8,1" '对串口通讯java打开串口代码的相关参数 。包括串口通讯的比特率java打开串口代码 , 奇偶校验,数据位长度、停止位等 。其默认值 是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位 。
Comm.OutBufferSize = 1024
If Comm.PortOpen = False Then
Comm.PortOpen = True '...打开串口
End If
Comm.OutBufferCount = 0 '...清空输出寄存器
Dim buffer(6) as Byte
buffer(0) = 255
buffer(1) = 1
buffer(2) = 0
buffer(3) = 0
buffer(4) = 0
buffer(5) = 0
buffer(6) = 1
Comm.Output = buffer
Comm.PortOpen = False
上面确实是VB的代码 。
在VBS中 , 没有类型,所以声明数组与初始化可能为:
Dim buffer(6)
buffer(0) = CByte(255)
...
我没试过,不一定正确哟 。
java实现串口通信代码public static void process() {
try {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements())
{
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称
{
if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环
break;
}else{
portId=null;
}
}
}
SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口java打开串口代码的超时时间为1000ms
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600java打开串口代码,数据位8位java打开串口代码,停止位1们,奇偶校验无
InputStream in = serialPort.getInputStream();//得到输入流
OutputStream out = serialPort.getOutputStream();//得到输出流
//进行输入输出操作
//操作结束后
in.close();
out.close();
serialPort.close();//关闭串口
} catch (PortInUseException e) {
e.printStackTrace();
} catch (UnsupportedCommOperationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
求读写串口的java程序 。要求可运行、简练 。【java打开串口代码 java编写串口程序】CommPortIdentifier serialPortId = CommPortIdentifier.getPortIdentifier(“COM2”);
SerialPortport = (SerialPort) serialPortId.open(“Read”, 30);//打开COM2串口,其中30是打开串口的超时时间
port.setSerialPortParams(1200, 8, 1, 0); //设置COM2的波特率,数据位 , 停止位,校验方式
//从串口中得到输入输出流了
OutputStream out = port.getOutputStream();
out .write(buffer);
out .flush();
InputStream in = port.getInputStream();
in.read(data); //data是一个byte[]
关于java打开串口代码和java编写串口程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读