热门课程 UI设计PHPJAVA小程序人工智能和大数据
中原洛科 >> 课程新闻

使用Java实现简单串口通信

发布者:admin 发布时间:2019-03-19 阅读:456次 分享到:

最近一门课要求编写一个上位机串口通信工具,我基于Java编写了一个带有图形界面的简单串口通信工具,下面详述一下过程,供大家参考 ^_^

一:

首先,你需要下载一个额外的支持Java串口通信操作的jar包,由于java.comm比较老了,而且不支持64位系统,这里推荐Rxtx这个jar包(32位/64位均支持)。

官方下载地址:http://fizzed.com/oss/rxtx-for-java (注:可能需要FQ才能下载)

不能FQ的童鞋,可以在这里下载:

http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x86.zip (32位)

http://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x64.zip (64位)

 

二:

下载解压jar包并在 Java Build Path 下引入:

捕获

 

注:如果运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到,请将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows\System32 目录下即可解决该错误。

 

三:

关于该jar包的使用,我写了一个SerialTool.java类,该类提供关于串口通信的各简单服务

每个自定义的Exception类我都重写了它的 toString() 方法,便于主程序捕捉到该Exception后打印对应的错误信息

其中在serialException包里还有一个专门将接收到的Exception对象内的错误信息提取出来转换成字符串并返回的类

四:

主程序类的使用,Client.java里含有程序的入口地址(main方法),它的作用是显示一个欢迎界面并调用DataView.java这个类进行实际的串口数据显示。

© 2009-2019 By chinalooke.com 洛阳科洛信息技术有限公司 All Rights Reserved. 法律顾问:董朝阳律师