使用Java进行RS232C端口的开发

来源:互联网 发布:cpu锁频软件 编辑:程序博客网 时间:2024/05/15 13:56
一.开篇

用JAVA读写串/并行口


之前首先去看看
Java Communications API
开头的比较重要的内容翻译给大家
The Java Communications API contains support for RS232 serial ports and IEEE 1284 parallel ports. Java Communications API 包含了对RS232C串口,和 IEEE 1284 并行口的支持(就是用这个包能让你读写串/并行口了)
With updated functionality, developers can: 利用这些先进的功能您可以
Enumerate ports available on the system 找到并列举出所有装载在机器上的端口
Open and claim ownership of ports 打开并宣称拥有一个端口
Resolve port ownership contention between multiple applications 在多个应用程序间协调端口的拥有和使用
Perform asynchronous and synchronous I/O on ports 对端口执行同步或异步操作
Receive Beans-style events describing communication port state changes 利用典型的BEAN方式的事件处理来传递和同志端口的各种状态

(JAVA虽说是跨平台的,但是在这里,我的讨论围绕WIN系统展开,特此声明)
不同的平台请您参阅下面网站里的介绍
http://www.republika.pl/mho/java/comm/

二.前提
1.您得了解JAVA的基础(默认读者为有一般知识的同行或学者)
请参考相关网站,或在本站查找相关资源
2.您首先得了解一些communication port 知识,下面是一些资源
工控论坛
IBM Linux下串口编程入门
Turbo Chen's Blog
三.下载与安装

1.你首先可以到这里下载Smile

因为本人这在这里讨论WIN下面的情形,所以请您下载Version 2.0 for Microsoft Windows and Solaris/x86
2.下载后你可以在任意的文件夹里解压缩
3.其中有安装方法的解说等,你可以蚕考进行配置,然而这里是大家最最容易出问题的地方,接下来,我结合自己的安装的过程和环境,来说说我的心得

按装的过程中注意这么三个文件

comm.jar
win32com.dll
javax.comm.properties

这三个文件配置不对的话,一同下载的例程也不能执行,能编译执行的话也会出现[no such port found]之类的错误,其中尤其是javax.comm.properties的位置很重要

一同下载的安装指导里讲的是怎样安装(部署)到jdk1.1.6里的
可是现在大家用的最多的应该是1.4吧(也许友人已经开始用1.5了?Smile)

我的步骤是
(1)
comm.jar-------------------------->你的JDK的位置/jre/lib/ext
win32com.dll---------------------->你的JDK的位置/jre/bin
javax.comm.properties--------->你的JDK的位置/jre/lib


(2)添加comm.jar所在的CLASSPATH路经(其他的JRE/CLASS的路经的设置什么的,我默认你是OK的,不要在这里发问路经设置的基础问题)我的是WIN2000,我是在环境变量的窗口里,CLASSPATH的最后加了[我的JDK的位置/jre/lib/ext/comm.jar]

之后,你就应该能够运行附带的演示程序了
(如果有的朋友还是看到[找不到端口]的出错显示,你可以试着看看是不是你还有一个C:/Program Files/Java/j2re1.4.2_04的文件夹,有时候是这里的干涉,导致系统不会去更新javax.comm.properties,所以还是找不到端口Black Eye)
我用笔记本USB转COM的设备(COM5),然后把COM口的收和发两根线连接,运行调试好的程序,界面如下:直接在上面的输入框里输入,下面的框里返回上面输入的内容,是一个很实用的COM口操作程序,很有启发性,在这里谢谢“littledeer1974”!

原创粉丝点击