Java串口并口程序编写(转)
2014-03-14 15:02
197 查看
2012-09-13 19:54
分享到:
Java在传统上感觉和硬件打交道的比较少,这部分工作用C语言的比较多。
但并不是说Java不具备这样的能力。
Sun就发布了Java和串口以及并口的开发包。但是在正常的搜索中只能找到Linux和Solaris版本的类库。
下面这个链接是Win32平台下的包,找了很久才找到。
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=7235-javacomm-2.0-spec-oth-JSpec&SiteId=JSC&TransactionId=noreg
。
下面简单说一下使用的步骤。
1. 把下载包中的win32com.dll放到windows\system32目录下,文档中说是放在jdk的bin目录下,但是会报错,我后来放在system32目录下解决此问题
2. 把comm.jar和javax.comm.properties这两个文件放在类路径中,注意要放在一起。文档上是要求放在jdk的lib目录中。
如果缺少javax.comm.properties文件,就找不到任何一个串口和并口
portList = CommPortIdentifier.getPortIdentifiers();/**//*不带参数的getPortIdentifiers方法获得一个枚举对象,该对象又包含了系统中管理每个端口的CommPortIdentifier对象。注意这里的端口不仅仅是指串口,也包括并口。这个方法还可以带参数。getPortIdentifiers(CommPort)获得与已经被应用程序打开的端口相对应的CommPortIdentifier对象。
getPortIdentifier(String portName)获取指定端口名(比如“COM1”)的CommPortIdentifier对象。*/
while (portList.hasMoreElements())
{
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType()
== CommPortIdentifier.PORT_SERIAL)/**//*getPortType方法返回端口类型*/
{
if (portId.getName().equals("COM1"))/**//*
找Windows下的第一个串口*/
{
SimpleRead reader =
new SimpleRead();
}
}
}
最后向大家推荐一个工具:Virtual Serial Port Driver XP4
这个工具可以在机器上虚拟一对相连接的串口。
这样在一台机器上不需要其他设备,就可以进行串口程序的测试、调试工作了。
相关文章推荐
- Java串口并口程序编写
- JAVA 编写的串口 读写 程序 以及乱码程序
- JAVA编写DLT 645串口程序
- JAVA 编写的串口 读写 程序 以及乱码程序
- Java编写串口程序
- 要编写一个程序,控制串口通讯,java里面有...
- win Qt qextserialport 编写串口通信程序全程图文讲解
- Test__GUI__用java编写一个简单的记事本程序,打包成jar双击运行
- oracle 存储过程编写和java程序调用oracle存储过程
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。
- 用java编写一个爬虫程序
- Day-3 使用记事本编写第一个Java程序
- 编写java程序最容易犯的21种错误
- 编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
- Java零基础:一步步教你如何使用eclipse创建项目及编写小程序实例
- 编写Java程序的三十个基本规则
- Java千百问_02基本使用(012)_如何编写多线程Socket程序
- VC++编写简单串口上位机程序
- VC2005使用MSCOMM编写串口通讯程序
- [编写高质量代码:改善java程序的151个建议]建议42,如何让一个工具类不可实例化