- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现串口通信简单实例_潘伟2013-1
Java实现串口通信简单实例
前言
本文档是基于对常用的RS232串行端口sun的官方下载 /products/javacomm/?只提供solaris平台x86/sparc?架构及linux平台x86架构的扩展API,目前必威体育精装版版本为3.0。windows平台的扩展包到以下地址下载,/projects/cricket/software/javaSerial.zip(两个文件夹里面有所需的3个文件),/Jolt/javacomm20-win32.zip和(完整的2.0版本,还有examples)。javaSerial.zip,解压后有两个文件夹putInBin和putInLib,分别存放的是win32com.dll和comm.jar与perties文件。
2、配置java串口包
将解压得到的三个文件分别放入以下位置,
???? perties-------- %JAVA_HOME%/jre/lib
???? comm.jar-------- %JAVA_HOME%/jre/lib/ext
???? win32com.dll-------- %JAVA_HOME%/jre/bin应用程序提示找不到串口解决这个问题的方法很简单,我们只须将上面提到的文件放到JRE相应的目录下就可以了。
.1????? m.CommPort
这是用于描述一个被底层系统支持的端口的抽象类。它包含一些高层的IO控制方法,这些方法对于所有不同的通讯端口来说是通用的。SerialPort 和ParallelPort都是它的子类,前者用于控制串行端口而后者用于控这并口,二者对于各自底层的物理端口都有不同的控制方法。这里我们只关心SerialPort。
.2????? m.CommPortIdentifier
这个类主要用于对串口进行管理和设置,是对串口进行访问控制的核心类。主要包括以下方法
确定是否有可用的通信端口
为IO操作打开通信端口
决定端口的所有权
处理端口所有权的争用
管理端口所有权变化引发的事件(Event)
3.3??????? m.SerialPort
这个类用于描述一个RS-232串行通信端口的底层接口,它定义了串口通信所需的最小功能集。通过它,用户可以直接对串口进行读、写及设置工作。
/**
*@Project: Test
*@Title: SimpleRead.java
*@Package TestSimpleRead
*@Description: TODO
*@createAuthor:AlbertPan
*@createDate:2013-1-17上午10:03:02
* @Copyright:2013四川久远新方向
* @version V1.0
*/
package TestSimpleRead;
import java.io.*;
import java.util.*;
import m.*;
public class SimpleRead implements Runnable, SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;
InputStream inputStream;
SerialPort serialPort;
Thread readThread;
public static void main(String[] args) {
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
System.out.println(port +portId.getName());
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (portId.getName().equals(COM1)) {
//if (portId.getName().equals(/dev/term/a)) {
SimpleRead reader = new SimpleRead();
}
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)