91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 240KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-04-07
  • 語言: Java
  • 標簽: java??串口??

資源簡介

利用java編寫的全套串口通信代碼,已測試無錯誤,直接導入eclipse使用。

資源截圖

代碼片段和文件信息

package?com.yang.serialport.manager;

import?java.io.IOException;
import?java.io.InputStream;
import?java.io.OutputStream;
import?java.util.ArrayList;
import?java.util.Enumeration;
import?java.util.TooManyListenersException;

import?com.yang.serialport.utils.ArrayUtils;
import?com.yang.serialport.utils.ShowUtils;

import?gnu.io.CommPort;
import?gnu.io.CommPortIdentifier;
import?gnu.io.NoSuchPortException;
import?gnu.io.PortInUseException;
import?gnu.io.SerialPort;
import?gnu.io.SerialPortEvent;
import?gnu.io.SerialPortEventListener;
import?gnu.io.UnsupportedCommOperationException;

/**
?*?串口管理
?*?
?*?@author?yangle
?*/
@SuppressWarnings(“all“)
public?class?SerialPortManager?{

/**
?*?查找所有可用端口
?*?
?*?@return?可用端口名稱列表
?*/
public?static?final?ArrayList?findPorts()?{
//?獲得當前所有可用串口
Enumeration?portList?=?CommPortIdentifier.getPortIdentifiers();
ArrayList?portNameList?=?new?ArrayList();
//?將可用串口名添加到List并返回該List
while?(portList.hasMoreElements())?{
String?portName?=?portList.nextElement().getName();
portNameList.add(portName);
}
return?portNameList;
}

/**
?*?打開串口
?*?
?*?@param?portName
?*????????????端口名稱
?*?@param?baudrate
?*????????????波特率
?*?@return?串口對象
?*?@throws?PortInUseException
?*?????????????串口已被占用
?*/
public?static?final?SerialPort?openPort(String?portName?int?baudrate)?throws?PortInUseException?{
try?{
//?通過端口名識別端口
CommPortIdentifier?portIdentifier?=?CommPortIdentifier.getPortIdentifier(portName);
//?打開端口,并給端口名字和一個timeout(打開操作的超時時間)
CommPort?commPort?=?portIdentifier.open(portName?2000);
//?判斷是不是串口
if?(commPort?instanceof?SerialPort)?{
SerialPort?serialPort?=?(SerialPort)?commPort;
try?{
//?設置一下串口的波特率等參數
//?數據位:8
//?停止位:1
//?校驗位:None
serialPort.setSerialPortParams(baudrate?SerialPort.DATABITS_8?SerialPort.STOPBITS_1
SerialPort.PARITY_NONE);
}?catch?(UnsupportedCommOperationException?e)?{
e.printStackTrace();
}
return?serialPort;
}
}?catch?(NoSuchPortException?e1)?{
e1.printStackTrace();
}
return?null;
}

/**
?*?關閉串口
?*?
?*?@param?serialport
?*????????????待關閉的串口對象
?*/
public?static?void?closePort(SerialPort?serialPort)?{
if?(serialPort?!=?null)?{
serialPort.close();
}
}

/**
?*?往串口發送數據
?*?
?*?@param?serialPort
?*????????????串口對象
?*?@param?order
?*????????????待發送數據
?*/
public?static?void?sendToPort(SerialPort?serialPort?byte[]?order)?{
OutputStream?out?=?null;
try?{
out?=?serialPort.getOutputStream();
out.write(order);
out.flush();
}?catch?(IOException?e)?{
e.printStackTrace();
}?finally?{
try?{
if?(out?!=?null)?{
out.close();
out?=?null;
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}

/**
?*?從串口讀取數據
?*?
?*?@param?serialPort
?*????????????當前已建立連接的SerialPort對象
?*?@return?讀取到的數據
?*/
public?static?byte[]?readFromPort(SerialPort?serialPort)?{
InputStream?in?=?null;
byte[]?byt

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\
?????文件?????????404??2018-06-05?08:00??SerialPortDemo-master\.classpath
?????文件?????????343??2018-06-05?08:00??SerialPortDemo-master\.fatjar
?????文件???????????4??2018-06-05?08:00??SerialPortDemo-master\.gitignore
?????文件?????????373??2018-06-05?08:00??SerialPortDemo-master\.project
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\.settings\
?????文件??????????85??2018-06-05?08:00??SerialPortDemo-master\.settings\org.eclipse.core.resources.prefs
?????文件?????????617??2018-06-05?08:00??SerialPortDemo-master\.settings\org.eclipse.jdt.core.prefs
?????文件???????11357??2018-06-05?08:00??SerialPortDemo-master\LICENSE
?????文件?????????605??2018-06-05?08:00??SerialPortDemo-master\README.md
?????文件??????138510??2018-06-05?08:00??SerialPortDemo-master\SerialPortDemo.jar
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\lib\
?????文件????????2850??2018-06-05?08:00??SerialPortDemo-master\lib\AbsoluteLayout.jar
?????文件???????60984??2018-06-05?08:00??SerialPortDemo-master\lib\RXTXcomm.jar
?????文件??????118103??2018-06-05?08:00??SerialPortDemo-master\lib\swing-layout-1.0.3.jar
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\manager\
?????文件????????5898??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\manager\SerialPortManager.java
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\ui\
?????文件????????9056??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\ui\Mainframe.java
?????目錄???????????0??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\utils\
?????文件?????????654??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\utils\ArrayUtils.java
?????文件????????1442??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\utils\ByteUtils.java
?????文件????????1455??2018-06-05?08:00??SerialPortDemo-master\src\com\yang\serialport\utils\ShowUtils.java

評論

共有 條評論