xqzz.net
当前位置:首页 >> jAvA 如何向串口发送指令 >>

jAvA 如何向串口发送指令

举个例子: byte[] bt = new byte{……}; ???如何定义 outputStream = serialPort.getOutputStream(); outputStream.write(bt); 代码如下: byte[] bt = new byte{02,04,00,00,00,02,71,F8}; 这样试试看看,就当成是整数数组定义 。

需要一个包 comm.jar 需要一个配置文件 javax.comm.properties (工程根目录) (或者放在JDK里) // 取得端口句柄 CommPortIdentifier id = CommPortIdentifier.getPortIdentifier(portName); port = (SerialPort) id .open("SerialDemo", ...

public static void process() { try { Enumeration portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPo...

public static byte[] hex2byte(String hex) { String digital = "0123456789ABCDEF"; String hex1 = hex.replace(" ", ""); char[] hex2char = hex1.toCharArray(); byte[] bytes = new byte[hex1.length() / 2]; byte temp; for (int p = 0; p...

额 我以前写过这个的啦 我有例子的啦

public static void process() { try { Enumeration portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPo...

看看这个对你是否有帮助:http://blog.csdn.net/xiezhiyong3621/article/details/8092150

public static void process() { try { Enumeration portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPo...

……你自己把逻辑锁死了。收到一回4字节序列后,flag1置位,之后发送数据。可是在发送数据的时候又会进入中断的,由于接收缓冲区中还是那4字节的序列,于是flag1再次被置位……于是乎进入永不停歇的死循环。你的串口中断应当判断一下是发送还是接收……

串口是数据透传接口,一般使用串口调试软件的默认 8n11模式就可以,高能的来了:第一点:modbus就是一次用串口连续发多个字节!!!!!就这么简单!!!! 如果想在深入一些,那我再告诉你,第二点:连续发出的多个字节是按顺序排好的就可以了 ...

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com