首頁 >Java >java教程 >JAVA 串口編程

JAVA 串口編程

高洛峰
高洛峰原創
2016-12-19 16:39:231741瀏覽

一、環境配置

(1)解壓縮複製檔案

解壓縮javacomm20-win32.zip

把win32com.dll複製到/jre/bin 和/bin複製到/jre/lib/ext和/lib目錄下

把javax.comm.properties複製到/jre/lib和/lib目錄下

(2)設定環境變數

CLASSPATH=/jre /lib/ext /comm.jar;%classpath%

(3)在Eclipse的工程中加入jar包

「工程右鍵-> properties-> java build path- >libraries->add external jar」去找出/lib中放置的comm.jar的位置。

二、API概述

介面

CommDriver 可負載裝置(the loadable device)驅動程式介面的一部份

CommPortOwnershipListener 傳遞各種通訊埠的所有權事件

事件

CommPort 通訊埠

CommPortIdentifier通訊埠管理

ParallelPort 並行通訊埠

ParallelPort 並行通訊

NoSuchPortException 當驅動程式無法找到指定連接埠時拋出

PortInUseException 當碰到指定連接埠正在使用時拋出

UnsupportedCommOperationException 驅動程式不允許指定操作時拋出

(1)CommPort類


描述被底層系統支援的連接埠的抽象類別。包含一些高層的IO控制方法,這些方法對於所有不同的通訊連接埠來說是通用的。 SerialPort(串口) 和ParallelPort(並口)都是它的子類別。

(2)CommPortIdentifier

主要用於對串列埠進行管理和設置,是對串列埠進行存取控制的核​​心類別。主要方法如下:

addPortName(String, int, CommDriver) 將連接埠名稱新增至連接埠清單

addPortOwnershipListener(CommPortOwnershipListener) 新增連接埠擁有的監聽器

removePortOwshipList ) 取得目前佔有連接埠的物件或應用程式

getName() 取得連接埠名稱

getPortIdentifier(CommPort) 取得參數開啟的連接埠的CommPortIdentifier類型物件

getPortIdentifier(String)Port 取得以參數命名的連接埠以參數命名的連接埠的類型。

getPortIdentifiers() 得到系統中的連接埠清單

getPortType() 取得連接埠的類型

isCurrentlyOwned() 判斷目前連接埠是否被佔用

(FileDescriptor) 以檔案描述的類型開啟連接埠) 開啟埠,兩個參數:程式名稱,延遲時間(毫秒數)

(3)SerialPort

描述RS-232串列通訊埠的底層接口,它定義了串列通訊所需的最小功能集。可直接對串列埠進行讀取、寫入及設定工作。

A:串列埠參數的函數

getBaudRate() 得到波特率getParity() 得到檢定型別

getDataBits() 取得資料位數getStopBits() 得到停止位數

setSerialPortParams(int, int int ) 設定串列埠參數依序為(波特率,資料位,停止位,奇偶檢驗)

close() 關閉串列埠

getOutputStream() 得到OutputStream類型的輸出流

getInputStream() 得到InputStream類型的輸入流

B:事件及事件方法

isCD() 是否有載波

isCTS() 是否清除發送

isDSR() 資料是否準備就緒

isDTR() 資料終端是否準備就緒

偵測

isRTS()   是否要求發送

addEventListener(SerialPortEventListener)    在SerialPort物件中新增串列事件監聽器

removeEvent指控) 設定或清除RTS位元

setDTR(boolean) 設定或清除DTR位元

notifyOnBreakInterrupt(boolean) 設定中斷事件

notifyOnCarrierDetect(boolean) 設定載波監聽事件

notifyOnCarrierDetect(boolean) 設定載波監聽事件

boolean) 設定串口有資料的事件

notifyOnDSR(boolean) 設定串口有資料的事件

notifyOnDSR(boolean) 設定資料備妥事件

notifyOnFramingError(boolean) 設定發生錯誤事件

notifyOnOutputEmpty(boolean) 設定發生錯誤事件

notifyOnOutputEmpty(boolean) 設定發送事件發送事件發送事件leanoleanoleanolean) 錯誤發送事件。奇偶檢定錯誤事件

notifyOnRingIndicator(boolean) 設定響鈴偵測事件

C:串口參數的靜態成員變數

成員變數說明成員變數說明成員變數說明

DATABITS_5 資料位元為5位元 SBI奇檢驗

DATABITS_6 資料位元為6 STOPBITS_1 停止位元為1 PARITY_MARK 標記檢驗

DATABITS_7 資料位元為7 STOPBITS_1_5 停止為1.5 PARITY_NONE 空格檢驗3

更多JAVA 串口程式設計相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn