• 大小: 526KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: 串口助手  

资源简介

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个文件信息

评论

共有 条评论