资源简介
JAVA串口助手,接收串口收到的数据,在打开串口时需要串口有相应的设备。
代码片段和文件信息
package rs232;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.PreparedStatement;
import java.util.TooManyListenersException;
import javax.comm.CommPortIdentifier;
import javax.comm.NoSuchPortException;
import javax.comm.PortInUseException;
import javax.comm.SerialPort;
import javax.comm.SerialPortEvent;
import javax.comm.SerialPortEventListener;
import javax.comm.UnsupportedCommOperationException;
import javax.swing.JComponent;
import com.sun.corba.se.pept.transport.Connection;
public abstract class Rs232 implements SerialPortEventListener
{
private CommPortIdentifier portId;//用于管理端口
private SerialPort sp;//用于串口通信
private int BaudRate=9600;
private int WordSize=8;
private int StopBit=1;
private int Pariy=0;
private boolean state=true;
private String com=“COM3“;
java.sql.Connection conn = null;
PreparedStatement stmt = null;
/////////////////////初始化//////////////////////////////////////
public Rs232()
{
// openCom(“COM3“);
// setParamas(19200 8 1 0);
}
//////////////////读信息/////////////////////////////////////////
public String read()
{
String s=null;
int temp = 0;
int humi = 0;
try
{
InputStream inp=sp.getInputStream();
if (inp.available()>0)
{
byte[] readBuffer = new byte[inp.available()];
inp.read(readBuffer);
s=new String(readBuffer);
System.out.println(s);
}
}
catch (IOException e)
{
e.printStackTrace();
}
return s;
}
///////////////////写信息////////////////////////////////////////
public void write(byte[] b)
{
if (state==true)
{
try
{
OutputStream out=sp.getOutputStream();
out.write(b);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
///////////////////打开端口//////////////////////////////////////
public boolean openCom(String p)
{
com=p;
try
{
portId=CommPortIdentifier.getPortIdentifier(com);
sp=(SerialPort)portId.open(“rs232“ 2000);
sp.addEventListener(this);
sp.notifyondataavailable(true);
}
catch (PortInUseException e)
{
state=false;
e.printStackTrace();
System.out.println(“不能 “);
}
catch (TooManyListenersException e)
{
e.printStackTrace();
}
catch (NoSuchPortException e)
{
e.printStackTrace();
}
return state;
}
///////////////////关闭端口//////////////////////////////////////
public void closeCom()
{
sp.close();
}
///////////////////设置波特率等信息///////////////////////////
public void setParamas(int aBaudRateint aWordSizeint aStopBitint aPariy )
{
BaudRate=aBaudRate;
Pariy=aPariy;
StopBit=aStopBit;
WordSize=aWordSize;
if (state==true)
{
try
{
sp.setSerialPortParams(BaudRate WordSize StopBitPariy );
}
catch (UnsupportedCommOperationException e)
{
e.printStackTrace(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 305 2017-12-18 13:52 Assistant\.classpath
文件 385 2018-01-23 17:06 Assistant\.project
文件 598 2017-12-18 13:46 Assistant\.settings\org.eclipse.jdt.core.prefs
文件 4204 2018-01-23 17:10 Assistant\bin\rs232\Rs232.class
文件 753 2018-01-23 17:06 Assistant\bin\ui\Ui$1.class
文件 723 2018-01-23 17:06 Assistant\bin\ui\Ui$10.class
文件 779 2018-01-23 17:06 Assistant\bin\ui\Ui$11.class
文件 958 2018-01-23 17:06 Assistant\bin\ui\Ui$12.class
文件 875 2018-01-23 17:06 Assistant\bin\ui\Ui$2.class
文件 994 2018-01-23 17:06 Assistant\bin\ui\Ui$3.class
文件 994 2018-01-23 17:06 Assistant\bin\ui\Ui$4.class
文件 994 2018-01-23 17:06 Assistant\bin\ui\Ui$5.class
文件 994 2018-01-23 17:06 Assistant\bin\ui\Ui$6.class
文件 843 2018-01-23 17:06 Assistant\bin\ui\Ui$7.class
文件 838 2018-01-23 17:06 Assistant\bin\ui\Ui$8$1.class
文件 1058 2018-01-23 17:06 Assistant\bin\ui\Ui$8.class
文件 718 2018-01-23 17:06 Assistant\bin\ui\Ui$9.class
文件 755 2018-01-23 17:06 Assistant\bin\ui\Ui$Shapes.class
文件 6881 2018-01-23 17:06 Assistant\bin\ui\Ui.class
文件 540852 2015-01-14 00:02 Assistant\lib\mysql-connector-java-5.0.8.jar
文件 4671 2018-01-23 17:10 Assistant\src\rs232\Rs232.java
文件 10245 2017-12-18 19:29 Assistant\src\ui\Ui.java
目录 0 2018-01-23 17:06 Assistant\bin\rs232
目录 0 2018-01-23 17:06 Assistant\bin\ui
目录 0 2018-01-23 17:00 Assistant\src\rs232
目录 0 2018-01-23 17:00 Assistant\src\ui
目录 0 2018-01-23 17:00 Assistant\.settings
目录 0 2018-01-23 17:08 Assistant\bin
目录 0 2018-01-23 17:00 Assistant\lib
目录 0 2018-01-23 17:08 Assistant\src
............此处省略4个文件信息
评论
共有 条评论