『壹』 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
看目錄裡面的文件就知道得八九不離十了