資源簡介
基于JAVA實現的異步串口通信。本程序基于Java的jdk10開發,實現了一個基于串口通信的功能,能夠對下位機實現數據實時傳輸功能。
代碼片段和文件信息
package?com.rxtx;
import?gnu.io.*;
import?java.io.*;?
import?java.util.*;??
?
?
public?class?SerialReader?extends?Observable?implements?RunnableSerialPortEventListener
????{
????static?CommPortIdentifier?portId;
????int?delayRead?=?100;
????int?numBytes;?//?buffer中的實際數據字節數
????private?static?byte[]?readBuffer?=?new?byte[1024];?//?4k的buffer空間緩存串口讀入的數據
????static?Enumeration?portList;
????InputStream?inputStream;
????OutputStream?outputStream;
????static?SerialPort?serialPort;
????HashMap?serialParams;
????Thread?readThread;//本來是static類型的
????//端口是否打開了
????boolean?isOpen?=?false;
????//?端口讀入數據事件觸發后等待n毫秒后再讀取以便讓數據一次性讀完
????public?static?final?String?PARAMS_DELAY?=?“delay?read“;?//?延時等待端口數據準備的時間
????public?static?final?String?PARAMS_TIMEOUT?=?“timeout“;?//?超時時間
????pu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.CA....????368572??2018-05-20?14:31??Java_rxtx\rxtx-2.2pre2-bins.zip
????.CA....?????13964??2018-05-20?14:18??Java_rxtx\實現源碼\com\rxtx\SerialReader.java
????.CA....?????13972??2013-10-30?22:11??Java_rxtx\實現源碼\com\rxtx\SerialReader.java.bak
????.CA....??????2608??2013-10-30?22:14??Java_rxtx\實現源碼\com\rxtx\Test.java
????.C.D...?????????0??2018-05-20?14:18??Java_rxtx\實現源碼\com\rxtx
????.C.D...?????????0??2013-10-30?22:20??Java_rxtx\實現源碼\com
????.C.D...?????????0??2013-10-30?22:20??Java_rxtx\實現源碼
????.C.D...?????????0??2018-05-20?14:32??Java_rxtx
-----------?---------??----------?-----??----
???????????????399116????????????????????8
評論
共有 條評論