資源簡(jiǎn)介
基于JAVA實(shí)現(xiàn)的異步串口通信。本程序基于Java的jdk10開發(fā),實(shí)現(xiàn)了一個(gè)基于串口通信的功能,能夠?qū)ο挛粰C(jī)實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)傳輸功能。
代碼片段和文件信息
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中的實(shí)際數(shù)據(jù)字節(jié)數(shù)
????private?static?byte[]?readBuffer?=?new?byte[1024];?//?4k的buffer空間緩存串口讀入的數(shù)據(jù)
????static?Enumeration?portList;
????InputStream?inputStream;
????OutputStream?outputStream;
????static?SerialPort?serialPort;
????HashMap?serialParams;
????Thread?readThread;//本來(lái)是static類型的
????//端口是否打開了
????boolean?isOpen?=?false;
????//?端口讀入數(shù)據(jù)事件觸發(fā)后等待n毫秒后再讀取以便讓數(shù)據(jù)一次性讀完
????public?static?final?String?PARAMS_DELAY?=?“delay?read“;?//?延時(shí)等待端口數(shù)據(jù)準(zhǔn)備的時(shí)間
????public?static?final?String?PARAMS_TIMEOUT?=?“timeout“;?//?超時(shí)時(shí)間
????pu
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.CA....????368572??2018-05-20?14:31??Java_rxtx\rxtx-2.2pre2-bins.zip
????.CA....?????13964??2018-05-20?14:18??Java_rxtx\實(shí)現(xiàn)源碼\com\rxtx\SerialReader.java
????.CA....?????13972??2013-10-30?22:11??Java_rxtx\實(shí)現(xiàn)源碼\com\rxtx\SerialReader.java.bak
????.CA....??????2608??2013-10-30?22:14??Java_rxtx\實(shí)現(xiàn)源碼\com\rxtx\Test.java
????.C.D...?????????0??2018-05-20?14:18??Java_rxtx\實(shí)現(xiàn)源碼\com\rxtx
????.C.D...?????????0??2013-10-30?22:20??Java_rxtx\實(shí)現(xiàn)源碼\com
????.C.D...?????????0??2013-10-30?22:20??Java_rxtx\實(shí)現(xiàn)源碼
????.C.D...?????????0??2018-05-20?14:32??Java_rxtx
-----------?---------??----------?-----??----
???????????????399116????????????????????8
評(píng)論
共有 條評(píng)論