‘壹’ java通过串口接收数据,不正常。求大神指导
不要使用inputStream.available(),如果我没有记错的话,available返回的是没有被阻断的字节数(已经被缓冲的内容),可以尝试read(byte b[])方法,然后通过返回值是否-1来判断,如下。
intbytesRead=inputStream.read(readBuffer);
while(bytesRead!=-1){
readStr+=newString(readBuffer).trim();
bytesRead=inputStream.read(readBuffer);
}
‘贰’ 串口调试助手都能实现什么功能啊
串口调试助手可实现的功能有:
1. 自动搜索串口,并打开串口
2. 接收数据可以进行十六进制和ASCII切换
3. 接收数据时,光标始终显示在最后一行 4. 可以以十六进制或ASCII格式,向指定串口发送数据
5. 定时发送数据
6. 线程中监控串口事件,无数据时,不接收
7. 可以发送专用指令读写BOAST数字传感器内码,修改地址
8. 接收数据可以保存为文件,也可打开已保存数据文件
9. 串口打开过程中,可修改通讯参数,如波特率
10.自动记录上次操作参数,如串口号,波特率等
串口调试助手是串口调试相关工具,有多个版本。如:友善串口调试助手,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。。
‘叁’ java如何通过串口IC读卡器读取IC卡号
读取IC读卡器分很多种,有种最简单的是直接连电脑,使用串口助手软件,选定特定的波特率,就可以接收IC卡号(有些是像RFIC的就需要对其解码)
上面问题解决后,重点的是java如何做一个串口助手,众所周知,java是运行在虚拟机上,也就是要运行在window的一个进程上,如果要java读写串口的话,肯定需要对它进行驱动编写,而不仅仅是加载个jar包就能解决的。
幸运的是SUN公司已经帮我们解决了这个问题,你可以到sun公司网站上下载javacomm20-win32.zip的压缩包,里面就包含了串口的驱动(.dll文件)以及对应的jar包,下载后把.dll文件放到你<JDK路径>/bin,通过jar包提供的api你就可以操作串口相关的接口了。这里一遍关于java串口使用的文章,希望能提供给您:http://blog.csdn.net/kabini/article/details/1601324
‘肆’ 如何使用java中的swing设计串口助手界面
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class test extends JFrame {
public static void main(String[] args) {
test test = new test();
}
private JButton submit,cancel;
private JLabel password,username,info;
private JTextField textusername;
private JPasswordField textpassword;
public test() {
super("login");
super.setSize(300, 200);
super.setVisible(true);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.init();
this.addinfo();
this.setLayout(null);
this.repaint();
}
//初始化界面
void init()
{
username = new JLabel("用户名:");
username.setBounds(10, 10, 80, 20);
this.add(username);
textusername = new JTextField();
textusername.setBounds(90,10,150,20);
this.add(textusername);
password = new JLabel("密码:");
password.setBounds(10, 40, 80, 20);
this.add(password);
textpassword = new JPasswordField();
textpassword.setBounds(90,40,150,20);
this.add(textpassword);
submit = new JButton("登 录");
submit.setBounds(60,80,60,20);
this.add(submit);
cancel = new JButton("取消");
cancel.setBounds(130,80,60,20);
this.add(cancel);
info = new JLabel("请输入用户名和密码");
info.setBounds(90, 100, 150, 20);
this.add(info);
}
//加入监听器
void addinfo() {
submit.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
//用户名密码比较
if(textusername.getText().equals("123")&&textpassword.getText().equals("123"))
{
info.setText("用户名密码正确");
}
else
{
info.setText("用户名密码错误");
}
}
});
cancel.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
textusername.setText("");
textpassword.setText("");
}
});
}
}
‘伍’ 求一个用java写的串口通信软件,界面如图所示
界面你就自己写吧,串口通讯就使用rxtx,很方便的
‘陆’ 哪位大神用java写过串口助手
我以前用Java写过串口通信,是一个电器厂的出厂检测软件。你想做什么?这个问题也只能写到这儿了。。。
‘柒’ 请问有什么好用的串口调试助手吗
推荐伏特加串口调试助手,用起来真的很方便
‘捌’ 关于java串口通信,我用vspd虚拟出一个串口,然后机器自己本身自带一个串口,为什么我运行java的写程序向
vspd 不是 这样用吧
用它 生成 1对 串口,这是 相互连接的 一对,一个发,另外一个 就能收到!
一个,你用 java 程序打开,另外一个 你用 串口调试助手 打开
ok?
vspd虚拟串口 串口编程 利器!
^_^
‘玖’ 友善串口调试助手 是C#还是JAVA还是 VB还是MATLAB还是LABVIEW语言编写的啊
你说的是这个吗?
是C++语言开发的
QT5 程序框架
编译器是:GCC MINGW-64w
看目录里面的文件就知道得八九不离十了