java地磅_java 读取地磅读数,COM口.
private String weightNum(){
int flag=1;
String data=null;
CommPortIdentifier portId = null;
InputStream inputStream=null;//串口输入流
SerialPort serialPort=null;//串口对象
String str1=null;//缓冲区字节码转换后的字符串
byte[] readBuffer = new byte[4096];//用于存放串口输入流中读取的字节缓冲区
StringBuffer buffer = new StringBuffer();//将字节缓冲区的值拼接成字符串
try{
Enumeration en = CommPortIdentifier.getPortIdentifiers();
if(en.hasMoreElements()){
portId=(CommPortIdentifier)en.nextElement();
if(portId.getPortType()!=CommPortIdentifier.PORT_SERIAL){
}
}
if(portId!=null){//如果有端口对象,打开端口,得到数据流
serialPort = (SerialPort) portId.open("wData", 1000);//portId.open("串口所有者名称", 超时等待时间);
inputStream = serialPort.getInputStream();//获取端口数据流
serialPort.setSerialPortParams(9600,//波特率-9600
SerialPort.DATABITS_8,//数据位数-8
SerialPort.STOPBITS_1,//停止位-1
SerialPort.PARITY_NONE);//校验-无
}
if(flag==1){
Thread.sleep(1000);
while(inputStream.available() > 0) {
inputStream.read(readBuffer);/
buffer.append(new String(readBuffer).trim());//去除数据中间空格
str1=buffer.toString();//将拼接的字符串转换成用于分离的字符串
data=str1;
buffer.delete(0, buffer.length());//清空字符串拼接缓存区
}
}
inputStream.close();
serialPort.close();
}catch(Exception ex){
ex.printStackTrace();
}
return data;
}
调用:
String wNum = weightNum();
String wData = "";
if(null != wNum){
String str = wNum.substring(wNum.indexOf("=")+2,wNum.indexOf("=")+8);
wData = Integer.valueOf(new StringBuffer(str).reverse().toString()).toString();
}
直接得到的地磅读数是反的。如1000,会显示0001
需要反转后使用。
java地磅_java 读取地磅读数,COM口.相关推荐
- java properties $_Java读取Properties文件的六种方法
1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream ...
- PB中读取地磅称量数据
PB中读取地磅称量数据 在PB开发企业应用时我们经常会遇到与仪器仪表接口的处理,这里我总结了一下与地磅接口读取称量数据的方法. 一般的地磅都有以下的参数组成: 串口编号 串口参数 时钟周期 读数长度 ...
- java加载xml配置文件_java读取配置文件的几种方法
原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...
- java properties 路径问题_Java 读取Properties文件时应注意的路径问题
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...
- java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- java exif 语言编码_Java读取图片EXIF信息的代码
Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...
- java 读取大文件内容_java读取大文件
java一般读取文件时,将文件文内容全部加在到内存,然后读取,但是这种读取方式很明显不适合读取大文件,在进行大文件处理时,考虑到内存有限,采用分次读取的方式. java分次读取文件内容有三种方式, 1 ...
- java读取文件到字符串_Java读取文件到字符串
java读取文件到字符串 Sometimes while working with files, we need to read the file to String in Java. Today w ...
- java解析pdf 图片文字_Java 读取PDF中的文本和图片
本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...
最新文章
- 各种基本的排序算法在Object-C实现
- 每天一道LeetCode-----只可能有'.'和'*'的字符串正则匹配
- 深入浅出Java多线程
- Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
- 华为什么手机用的鸿蒙系统,华为2020年全线启用鸿蒙系统,手机、平板依然Android优先...
- 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
- 60. 理解 Ajax 性能
- 注意点在XMind 6中的使用注意事项
- Java排序算法——冒泡排序(Bubble Sort)
- ansys linux安装包_ANSYS15.0 for Linux下载及安装教程 - 图文 -
- 什么是RS-232-C接口与什么是RS-485接口?
- [剪视频]Premiere快速从入门到实战
- 汽车软件系统常用简称
- 复制网站zencart模板的方法
- vc9.vc11.vc14_vc解释了为什么vc现在如此生气
- 采用α-β算法实现井字棋游戏
- python图片切割以及识别图片中的文字
- 学计算机的电脑用i5还是i7好,大学生用i5还是i7 i5和i7该怎么选择
- 层次分析法---python实现
- 一粒云盘v2.1发布
热门文章
- python中素数的求法_python求素数的方法
- MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化...
- 计算机审计上机试题,《计算机审计》上机实验报告.doc
- VB实现向窗口发送按键消息
- 单片机 架构 程序 经验总结_avr单片机工作经验总结
- 拆机总结引发的组装指南
- wps表格线怎么错开_wps表格图形怎么对齐网格线-wps表格图形对齐网格线的方法 - 河东软件园...
- Tensorflow实战之Python基础
- Java操作百万数据量Excel导入导出工具类(程序代码教程)
- 大页内存与透明大页详解