Java串口通信编程指导.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 串口通信编程指导 Java串口通信编程 概述 在 java 中,利用 Java Communication 包能够操作串口,但官方的包在 3.0之后就只支持Linux和Solaris平台了,Windows平台的只支持到98年 出的2.0版本,只是在XP下还能使用。另外,也能够用开源的 Rxtx实现 串口通信,那个地点仅以 Java Communication 包,在 Windows 平台实现串 口通信进行讲明。 前期预备 下载 Java Communication 包 下载地址如下: /Jolt/javacomm20-win32.zip。 配置 解压缩 javacomm20-win32.zip 把 win32com.dll 拷贝到 {JAVA_HOME}\jre\bin 把 comm.jar 拷贝到{JAVA_HOME}\jre\lib\ext set CLASSPATH={JAVA_HOME}\jre \lib\ext \comm.jar;%classpath% 实现过程 要紧步骤包括: 获得串口标识 打开串口 设置串行端口通讯参数 猎取输入(出)流 进行读写操作 获得串口标识 指定串口的端口号,生成串口的标识类的实例。 通过驱动决定通讯端口是可用的。 打开通讯端口为了 I/O操作。 决定端口的拥有者。 解析端口拥有者的争夺。 治理事件显示在端口拥有者的中的状态改变 示例代码如下: 代码: CommPortlde ntifier portID = n ull; try{ // CommPortIde ntifier 总取得 portID = CommPortIde ntifier.getPortlde ntifier(COM1); }catch(NoSuchPortException ex){ ex.pri ntStackTrace(); } 打开串口 示例代码如下: 代码: try{ // 求一卜①才一 port = (SerialPort)portID.open(portApp, 5000); }catch(PortInUseException ex){ ex.pri ntStackTrace(); } 5000 (毫秒)是超时时刻。 设置串行端口通讯参数 设置串口传输的波特率、数据位、停止位、奇偶校验等参数。 示例代码如下: 代码: try { //通信条件①設定 // 通信速度9600 baud // 卢一夕匕卜 8bit // 1bit //丿。丿亍彳 // 7口 一卜口一儿①設定 // 無制御总使用 port.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); port.setFlowCo ntrolMode(SerialPort.FLOWCONTROL_NONE); } catch (Un supportedCommOperati on Excepti on ex) { ex.pri ntStackTrace(); System.exit(1); } 猎取输入(出)流 利用getInputStream(以及getOutputStream(从每个串口产生对应的输 入输出流对象。 示例代码如下: 代码: //受信^^7 7 protected BufferedReader comReader; //送信^^7 7 protected BufferedOutputStream comWriter; try { // RS-232C 入力用①Reader 总生成 comReader = new BufferedReader( new In putStreamReader(port.getl nputStream())); // RS-232C 岀力用① Writer 总生成 comWriter= new BufferedOutputStream(port.getOutputStream()); } catch (lOExcepti on ex){ ex.pri ntStackTrace(); } 进行读写操作 写操作专门简单,只需要调用BufferedOutputStream的write()方法就能 够了。 示例代码如下: 代码: try { comWriter.write( 送信内容。。。 ”); comWriter.flush(); } catch (IOExcepti on e) { port.close(); System.out.println(Serial Send Error:+e); e.pri ntStackTrace(); } 读操作,需要如下步

文档评论(0)

kunpeng1241 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档