java实现串口通信简单实例_潘伟2013-1.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(); }

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档