
正文
java串口发送指令代码,java操作串口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编程技巧:Java串口通信简介
1、新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
2、为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
3、SerialExample 一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统。
相关问答
Q1: 求C++或C#或java,串口通信代码!!!
1、即圆心到圆上任意一点的距离。在圆的情况下,圆的周长C和半径r之间的关系是C = 2πr。如果已知圆的周长C,可以通过反推计算出圆的半径r。除了圆的情况,C和r也可以表示其他变量,具体含义取决于上下文。
Q2: Java串口通信总结
\x0d\x0a\x0d\x0a 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win3zip。
方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
comm.jar提供了通讯用的java API。2 win32com.dll提供了供comm.jar调用的本地驱动接口。3 javax.comm.properties是这个驱动的类配置文件。首先 将comm.jar复制到JRE_HOME\lib\ext目录。
Q3: java串口通信中怎样以十六进制数发送
使用:out.write(HexString2Bytes(1234));那么读取到的还是1234。
static String toHexString(int i)以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。可以用这个试试,具体不知道你是什么意思。
先弄清楚:1:“字节”是byte,“位”是bit ;2: 1 byte = 8 bit ;char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
你可以搜以下ASCII码表。\“0\”对应的16进制数是30,\“3\”对应的16进制数是33。,那么发送的就是十六进制数30和33,即发送二进制数2个8比特:起始位11000000停止位 起始位 11000011停止位。
进制字节数据就是一个字节数组,把modbus命令存放在一个字节数组中,发送即可。也可以先用流行支持协议的串口软件,如格西烽火等,编写好协议,测试通过再把命令字节数组在单片机中实现。
串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256;data(1)=2315%256;这样就拆分开数据,再将数据发送出去。
Q4: jsp,java串口通信的问题
将两台PC间波特率设置为一样的大小。采取进距离传输,随着距离的增加,信息衰减率也便增加。尽量采用低波特率传输,这样误码率会大大减少。
方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
关于java串口发送指令代码和java操作串口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。




