`
- 浏览:
705235 次
- 性别:
- 来自:
北京
-
一、环境配置
(1)解压复制文件
解压javacomm20-win32.zip
把win32com.dll复制到<JAVA_HOME>\jre\bin 和<JDK>\bin目录下
把comm.jar复制到<JAVA_HOME>\jre\lib\ext和<JDK>\lib目录下
把javax.comm.properties复制到<JAVA_HOME>\jre\lib和<JDK>\lib目录下
(2)设置环境变量
CLASSPATH=<JAVA_HOME>\jre \lib\ext \comm.jar;%classpath%
(3)在Eclipse的工程中加入jar包
“工程右键-> properties-> java build path->libraries->add external jar”去找到<JDK>\lib中放置的comm.jar的位置。
二、API概述
接口
CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件
类
CommPort 通讯端口
CommPortIdentifier通讯端口管理
ParallelPort 并行通讯端口
ParallelPortEvent 并行端口事件
SerialPort RS-232串行通讯端口
SerialPortEvent 异常类
NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出
(1)CommPort类
描述被底层系统支持的端口的抽象类。包含一些高层的IO控制方法,这些方法对于所有不同的通讯端口来说是通用的。SerialPort(串口) 和ParallelPort(并口)都是它的子类。
(2)CommPortIdentifier
主要用于对串口进行管理和设置,是对串口进行访问控制的核心类。主要方法如下:
addPortName(String, int, CommDriver) 添加端口名到端口列表里
addPortOwnershipListener(CommPortOwnershipListener) 添加端口拥有的监听器
removePortOwnershipListener(CommPortOwnershipListener) 移除端口拥有的监听器
getCurrentOwner() 得到当前占有端口的对象或应用程序
getName() 得到端口名称
getPortIdentifier(CommPort) 得到参数打开的端口的CommPortIdentifier类型对象
getPortIdentifier(String) 得到以参数命名的端口的CommPortIdentifier类型对象
getPortIdentifiers() 得到系统中的端口列表
getPortType() 得到端口的类型
isCurrentlyOwned() 判断当前端口是否被占用
open(FileDescriptor) 用文件描述的类型打开端口
open(String, int) 打开端口,两个参数:程序名称,延迟时间(毫秒数)
(3)SerialPort
描述RS-232串行通信端口的底层接口,它定义了串口通信所需的最小功能集。可以直接对串口进行读、写及设置工作。
A:串口参数的函数
getBaudRate() 得到波特率 getParity() 得到检验类型
getDataBits() 得到数据位数 getStopBits() 得到停止位数
setSerialPortParams(int, int, int, int) 设置串口参数依次为(波特率,数据位,停止位,奇偶检验)
close() 关闭串口
getOutputStream() 得到OutputStream类型的输出流
getInputStream() 得到InputStream类型的输入流
B:事件及事件方法
isCD() 是否有载波
isCTS() 是否清除发送
isDSR() 数据是否准备就绪
isDTR() 数据终端是否准备就绪
isRI() 是否响铃侦测
isRTS() 是否要求发送
addEventListener(SerialPortEventListener) 向SerialPort对象中添加串口事件监听器
removeEventListener() 移除SerialPort对象中的串口事件监听器
getEventType() 得到发生的事件类型返回值为int型
sendBreak(int) 设置中断过程的时间,参数为毫秒值
setRTS(boolean) 设置或清除RTS位
setDTR(boolean) 设置或清除DTR位
notifyOnBreakInterrupt(boolean) 设置中断事件
notifyOnCarrierDetect(boolean) 设置载波监听事件
notifyOnCTS(boolean) 设置清除发送事件
notifyOnDataAvailable(boolean) 设置串口有数据的事件
notifyOnDSR(boolean) 设置数据备妥事件
notifyOnFramingError(boolean) 设置发生错误事件
notifyOnOutputEmpty(boolean) 设置发送缓冲区为空事件
notifyOnParityError(boolean) 设置发生奇偶检验错误事件
notifyOnRingIndicator(boolean) 设置响铃侦测事件
C:串口参数的静态成员变量
成员变量 说明 成员变量 说明 成员变量 说明
DATABITS_5 数据位为5 STOPBITS_2 停止位为2 PARITY_ODD 奇检验
DATABITS_6 数据位为6 STOPBITS_1 停止位为1 PARITY_MARK 标记检验
DATABITS_7 数据位为7 STOPBITS_1_5 停止为1.5 PARITY_NONE 空格检验
DATABITS_8 数据位为8 PARITY_EVEN 偶检验 PARITY_SPACE 无检验
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1. 初始化函数:初始化串口,包括配置波特率、数据位、奇偶校验位和停止位。例如,在使用STM32系列单片机时,会用到HAL_UART_Init()函数来初始化串口。 2. 发送函数:将数据从单片机发送出去,如在AVR或ARM单片机中...
"经典串口函数"指的是用于管理串行端口,进行数据传输的一系列编程接口。这些函数允许程序员读取和写入串口,从而实现设备之间的数据交换。下面我们将深入探讨串口通信的基本概念、常用函数以及它们的应用场景。 ...
"vc串口函数"通常指的是为方便开发者使用串行端口而封装的一系列C++函数。这些函数可以帮助开发者快速实现与串口的交互,如发送数据、接收数据、设置波特率、校验位等。以下是对这个主题的详细讲解: 1. **串口基础...
总的来说,串口编程涉及到的函数和结构体共同构成了串口通信的核心,通过它们,我们可以精确地控制串口的通信参数,实现稳定可靠的串行数据交换。在实际应用中,理解并正确使用这些函数和结构体是确保串口通信功能...
MATLAB可以通过COM(Component Object Model)接口与外部串口通信。首先,我们需要使用`actxserver`函数来创建一个串口对象。例如,如果你的串口是COM1,可以这样创建: ```matlab comObj = actxserver('...
RS485是一种标准的串行数据接口,采用半双工模式,即同一时间只能发送或接收数据。在工业控制系统中,通常由工控机作为主节点,通过轮询的方式与各个从属智能控制单元进行通信。 #### 三、串口API函数 在Windows...
Linux 串口操作函数详解 Linux 串口操作函数是 Linux 操作...Linux 串口操作函数提供了多种方式来操作串口,包括打开串口、设置串口参数、写入串口、读取串口和关闭串口等,使用这些函数可以实现对串口的控制和操作。
在STM32开发中,串行通信是至关重要的部分,因为它允许设备与其他设备通过串行接口进行数据交换。在本文中,我们将深入探讨如何在STM32上编写串口发送函数,特别是在Keil集成开发环境中的实现。 首先,我们需要了解...
总之,串口驱动和串口打印函数是嵌入式开发中的关键组件,它们允许我们通过串行通信接口与外部设备交互,如调试终端、传感器或其他微控制器。理解和编写这些功能对于进行有效的嵌入式系统开发至关重要。
8051系列微控制器广泛应用于嵌入式系统,其内部集成的串行接口允许设备间进行数据传输。串口通信通常采用UART(通用异步收发传输器)模式,支持全双工通信,可以同时进行发送和接收数据。 串口输出在C51编程中主要...
1. **打开串口**:使用`CreateFile()`函数来打开指定的串口设备。 2. **设置串口参数**:包括波特率、数据位、停止位等,这些参数可以通过`DCB`结构体来配置,并通过`GetCommState()`和`SetCommState()`函数读取和...
API函数是Windows操作系统提供的一组接口,用于实现各种系统级功能,包括串口通信。本压缩包包含两个文件:`CSerial.cpp` 和 `CSerial.h`,它们是一个自定义的CSerial类实现,用于通过API函数进行串口通信。 首先,...
### WinCE中串口驱动及接口函数介绍 #### 一、概述 在Windows CE(WinCE)操作系统中,串口驱动程序是实现设备之间串行通信的重要组成部分。它通过提供一系列标准化的接口来管理和控制串行通信过程。本文将详细...
串口,也称为COM接口,基于RS-232标准,通过串行数据传输协议实现设备间的通信。串口通信通常涉及波特率、数据位、停止位、校验位等关键参数的设置。 在VC++/VS2008中,我们可以使用MFC(Microsoft Foundation ...
MATLAB中的串口通信是通过一系列特定的函数来实现的,这些函数允许用户与外部设备如Arduino、PLC或其他支持串行通信的硬件进行交互。以下是对这些关键函数的详细解释: 1. `serial` 函数: `s = serial('coml')` ...
在实际应用中,串行通信是非常常见的一种数据交换方式,通过串行接口可以方便地与其他设备进行数据传输。在51单片机中,串口通信主要依赖于其内部集成的UART(通用异步收发器)模块。本篇文档重点介绍了51单片机中...
Windows 串口通信相关 API 函数 Windows 串口通信是计算机系统中的一种基本通信方式,通过串口,可以实现与外部设备的数据交换。为了实现串口通信,Windows 操作系统提供了一组 API 函数,以下是相关的 API 函数和...
### LabWindows/CVI 串口通信函数详解 #### 一、引言 在现代工业自动化、仪器仪表领域中,串口通信技术是非常重要的基础技术之一。LabWindows/CVI 是一款强大的开发工具,它不仅支持多种高级语言编程,还提供了一...