串口助手java代码 串口助手 apk

java通过串口接收数据,不正常。求大神指导

不要使用inputStream.available(),如果我没有记错的话,available返回的是没有被阻断的字节数(已经被缓冲的内容),可以尝试read(byte b[])方法,然后通过返回值是否-1来判断,如下。

成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、网站设计、成都网站设计、网站备案、服务器租用、申请域名、软件开发、微信小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站服务电话:18982081108

int bytesRead = inputStream.read(readBuffer);

while (bytesRead != -1) {

readStr += new String(readBuffer).trim();

bytesRead = inputStream.read(readBuffer);

}

java实现串口通信代码

public static void process() {

try {

Enumeration portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements())

{

CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称

{

if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环

break;

}else{

portId=null;

}

}

}

SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms

serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无

InputStream in = serialPort.getInputStream();//得到输入流

OutputStream out = serialPort.getOutputStream();//得到输出流

//进行输入输出操作

//操作结束后

in.close();

out.close();

serialPort.close();//关闭串口

} catch (PortInUseException e) {

e.printStackTrace();

} catch (UnsupportedCommOperationException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

求VBS JAVA 等简单易懂的操作串口(com口)的代码,

Comm.Output=字符串或byte

如果是可见字符,则可以直接输出字符串,如Comm.Output="hello"

不然得用byte(数组),如

Comm.CommPort = 3 '...使用Com3口

Comm.Settings = "57600,n,8,1" '对串口通讯的相关参数。包括串口通讯的比特率,奇偶校验,数据位长度、停止位等。其默认值 是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位。

Comm.OutBufferSize = 1024

If Comm.PortOpen = False Then

Comm.PortOpen = True '...打开串口

End If

Comm.OutBufferCount = 0 '...清空输出寄存器

Dim buffer(6) as Byte

buffer(0) = 255

buffer(1) = 1

buffer(2) = 0

buffer(3) = 0

buffer(4) = 0

buffer(5) = 0

buffer(6) = 1

Comm.Output = buffer

Comm.PortOpen = False

上面确实是VB的代码。

在VBS中,没有类型,所以声明数组与初始化可能为:

Dim buffer(6)

buffer(0) = CByte(255)

...

我没试过,不一定正确哟。


新闻名称:串口助手java代码 串口助手 apk
链接地址:http://bzwzjz.com/article/ddodppj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设公司 重庆网站建设 成都网站设计 高端网站设计 重庆手机网站建设 温江网站设计 定制网站建设多少钱 企业网站建设 H5网站制作 成都模版网站建设 成都网站建设 重庆电商网站建设 四川成都网站设计 专业网站设计 成都品牌网站建设 成都网站制作 成都网站建设 网站建设公司 成都网站制作 网站制作 营销网站建设 阿坝网站设计