知识大全 Java串口通信总结

Posted 通信

篇首语:青,取之于蓝而青于蓝;冰,水为之而寒于水。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java串口通信总结相关的知识,希望对你有一定的参考价值。

Java串口通信总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近在研究一个东西要用到串口的读写 通过读取串口 获取一个指令 然后根据该指令通过配置文件获取其他的信息再通过串口 进行做下一步的一系列操作

  java读写串口要用到的是javax扩展类库javam 它是一系列的标准 该类库在sun的官网上只提供linux版本 由于我所应用的平台是win 所以找了个win 的实现 在此过程中遇到了一系列的问题 后来终于解决问题并完成了通过读写串口进行通信的功能 在此对其java读写串口的情况做个简要说明

  首先下载javam包 然后将其解压 解压后需要做的就是配置串口通信相关东西 下面是自己使用的时候的配置

   把m properties文件拷贝到Java运行时环境的lib目录中 即

  C:\\Program Files\\Java\\jdk _ \\lib\\m properties

  C:\\Program Files\\Java\\jdk _ \\jre\\lib\\m properties

   把win dll拷贝到C:\\windows\\system \\ 和 C:\\Program Files\\Java\\jdk _ \\jre\\bin\\下

   把m jar放到Java运行时环境的lib目录中 即C:\\Program Files\\Java\\jdk _ \\lib\\m jar

   在 环境变量 的CLASSPATH中添加m jar 如 %JAVA_HOME%\\lib\\m jar;

  然后通过的API来实现串口的读写 其实API相当简单 如下代码

  Java代码

  CommPortIdentifier serialPortId = CommPortIdentifier getPortIdentifier( );

  SerialPort  port = (SerialPort) serialPortId open( Read );//打开 串口 其中 参数是用来设置打开串口的超时时间

  port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等

  //从串口中得到输入输出流了

  OutputStream out = port getOutputStream();

  out write(buffer);

  out flush();

  InputStream in = port getInputStream();

  in read(data);//data是一个byte[]

  CommPortIdentifier serialPortId = CommPortIdentifier getPortIdentifier( ); SerialPort port = (SerialPort) serialPortId open( Read );//打开 串口 其中 参数是用来设置打开串口的超时时间 port setSerialPortParams( );//设置 的波特率 数据位 停止位 校验方式等 //从串口中得到输入输出流了 OutputStream out = port getOutputStream(); out write(buffer); out flush(); InputStream in = port getInputStream(); in read(data);//data是一个byte[]

cha138/Article/program/Java/hx/201311/26266

相关参考

知识大全 通过JAVA与串口(RS232)通信实例

通过JAVA与串口(RS232)通信实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近了解

知识大全 单片机串口通信的波特率有什么用

单片机串口通信的波特率有什么用两个串口之间通讯的速率,两个串口的波特率设置成一样才能互相发送和接收数据单片机串口通信的波特率如何计算教材上都有计算公式的,还可以用波特率计算软件来计算STC单片机下载入

知识大全 51单片机串口通信定时器初值怎么计算

51单片机串口通信定时器初值怎么计算?公式和计算原理是什么?串口通信方式1和方式3,要用T1来控制波特率。T1,使用定时方式2,其初始值,和晶振频率、波特率、SMOD的关系式如下:T1初值=256-f

知识大全 关于51单片机的串口通信,为什么要用rs232电平

关于51单片机的串口通信,为什么要用rs232电平所谓的RS-232通信标准,就是对插件样式、信号名称和意义以及所谓的驱动器/接收器的电气模式这种硬件作出规定。一般的都是9针的接口,其中包括CD接口:

知识大全 89C51系列单片机串口通信的四种方式极其特点

89C51系列单片机串口通信的四种方式极其特点  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!89C5

知识大全 利用Java实现串口全双工通讯

利用Java实现串口全双工通讯  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个嵌入式系统通常

知识大全 各位电子,通信高手,我想问一下单片机串口设置为什么要设置成波特率一致啊

各位电子,通信高手,我想问一下单片机串口设置为什么要设置成波特率一致啊?波特率是每秒传递信息的bit数这就像传球,我抛出一个球,你就要接住一个球。如果我两速度不一样,我每抛出两个球,你只来得及接住一个

知识大全 51单片机如何初始化成8-n-1(8数据位,无奇偶校验位,1停止位)波特率,是用串口的模式几

51单片机如何初始化成8-n-1(8数据位,无奇偶校验位,1停止位)波特率,是用串口的模式几?用串口的模式1,是10位异步通信方式。1起始位,8数据位,1停止位,没有奇偶校验位。这种模式就是:8-n-

知识大全 Java线程通信简单调试方法介绍

Java线程通信简单调试方法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java线程通信

知识大全 Java通信和网络管理

Java通信和网络管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要Java语言是Inte