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串口并口程序编写(转)相关推荐

  1. Java串口并口程序编写

    Java在传统上感觉和硬件打交道的比较少,这部分工作用C语言的比较多. 但并不是说Java不具备这样的能力. Sun就发布了Java和串口以及并口的开发包.但是在正常的搜索中只能找到Linux和Sol ...

  2. 基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)串口通信,多线程模块,ADC篇

    本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现串口通信多线程模块编程和ADC数据读入功能. 1.串口通信 ASRPRO语音芯片具有3组可用串口(UART1对应P ...

  3. java编写某计算器控制台程序_用java程序编写一个计算器

    点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...

  4. java实验多线程机制_使用Java多线程的同步机制编写应用程序 PDF 下载

    使用Java多线程的同步机制编写应用程序 PDF 下载 本站整理下载: 相关截图: 主要内容: 一. 实验名称 使用Java多线程的同步机制编写应用程序 二. 实验目的及要求 1.理解并行/并发的概念 ...

  5. java应用程序做授权_java-为我的Web应用程序编写授权过滤器(JSF ...

    遵循一些建议,我决定为自己的Web应用程序编写自己的授权过滤器(我没有使用容器管理的安全性,因此必须采用这种方式). 这是我的第一个过滤器,因此我对如何实现它感到有些困惑. 这是我到目前为止所做的: ...

  6. [转载]实时 Java,第 5 部分: 编写和部署实时 Java 应用程序

    实时 Java,第 5 部分: 编写和部署实时 Java 应用程序 2007 年 7 月 11 日 这篇文章是讨论实时 JavaT™ 的 6 部分 系列文章 的第 5 部分,展示了如何使用 IBM W ...

  7. java 模拟电梯_请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型程序是以一座摩天大楼的多个电梯为背景,用线程、流程控制、随机函数等知识来模拟它。2、电梯的描述:...

    请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型 程序是以一座摩天大楼的多个电梯为背景,用线程.流程控制.随机函数等知识来模拟它. 2. 电梯的描述: 电梯是日常生活中经常 ...

  8. Fork and Join: Java也可以轻松地编写并发程序 原文地址 作者:Julien Ponge 译者:iDestiny 资源下载: Java SE 7 Sample Code(Zi

    Fork and Join: Java也可以轻松地编写并发程序 原文地址   作者:Julien Ponge 译者:iDestiny 资源下载: Java SE 7 Sample Code(Zip) ...

  9. Java语言入门程序编写 - Hello world

    Java语言入门程序编写 - Hello world 编写Java程序的前提一定要先搭建Java语言开发环境.可参考:Java语言开发环境搭建. 开发环境已经搭建完毕,可以开发我们第一个Java程序了 ...

最新文章

  1. 分析nat穿越(未完成)
  2. matlab矩阵 0,matlab zeros初始化为0矩阵
  3. 大学计算机课感悟100字,停课不停学的心得100字 停课不停学的感想
  4. css 背景色渐变 background linear-gradient
  5. python输入三次密码程序_请教各位大神,为啥以下代码输入修改密码后连输错三次还是能输入...
  6. 【X240 QQ视频对方听不到声音】解决方法
  7. 联想Y700键盘失灵问题
  8. Linux的顶级十六进制编辑器
  9. ug打开服务器文件保存不了,UG编程时突然提示保存不了,你该怎么办,看这里...
  10. 这几个小工具也太好用了
  11. 【随笔】稚晖君软件硬件环境总结
  12. c# 汉语拼音排序函数
  13. 又要放大招了 监控中干扰如何消除你可知道?
  14. 五年级上册计算机工作总结,五年级上册信息技术教学工作总结
  15. php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...
  16. 刷脸开门上班取外卖等都会无处不在
  17. 一分钟解决“仅限中国大陆地区播放” (转)
  18. 高电压超低功耗低压差电压调节器 MST53XXB系列芯片
  19. 音频术语中常见的“采样频率”对录音效果有什么影响
  20. win10下docker搭建fastDFS

热门文章

  1. 现代控制理论-秩判据和PBH判据
  2. 一个类的例子--员工工资
  3. 华尔街日报:苹果英特尔曾洽谈收购智能手机调制解调器芯片业务
  4. 奥特能平台加持 别克Electra E5三电技术解析
  5. vs2015.3.ent_chs.iso 下载地址
  6. Unexpected Exception caught setting ‘xx‘ on ‘xxx‘
  7. 从5个维度,对傅盛演讲「生物学思维模型」解读
  8. 51单片机串口通讯详解
  9. 电子表设计与验证(时钟频率选择)
  10. 【模板题】贪心-排序不等式