• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > javarxtx获取不到串口数据

javarxtx获取不到串口数据

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了javarxtx,c#获取串口数据,获取串口数据,js获取串口数据,matlab获取串口数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: java rxtx获取不到串口数据
描述:

javarxtxrs-232空获取不到

我用了一条rs-232线,把我的pc机和单片机连接起来。然后用了STC里面自带的串口助手,向串口发送数据,但是pc机接受不到。后来我又专门下载了一个串口助手,发送字符串,还是接受不到。哪位大神帮我看下,是我的操作有问题,还是pc机获取串口数据的代码有问题。
import java.io.*;
import java.util.*;
import gnu.io.*;
import java.awt.*;
import java.util.Properties;
import javax.swing.*;
import java.awt.event.*;
public class com extends JFrame implements ActionListener,Runnable,SerialPortEventListener
{
 static Enumeration portList;
 static CommPortIdentifier portId;
 static SerialPort serialPort;
 static OutputStream outputStream;
 static InputStream inputStream;
 static CommDriver driver=null;
 static Properties props = new Properties();
 static boolean use=false;
 Thread readThread;
 JScrollPane p1;
 JTextField Text=new JTextField(10);
 JButton ok=new JButton("确定");
 JTextArea area=new JTextArea(15,10);
 JLabel l1=new JLabel("Message:");
 com()
 {
  setTitle("Com");
  setVisible(true);
  setLayout(null);
  p1=new JScrollPane(area);
  add(l1);l1.setBounds(35,30,100,25);
  add(Text);Text.setBounds(120,30,150,25);
  add(ok);ok.setBounds(290,30,80,23);
  add(p1);p1.setBounds(35,70,340,250);
  ok.addActionListener(this);
  setSize(400,400);
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  setResizable(false);
  setVisible(true);
     Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
  setLocation((screen.width-400)/2,(screen.height-400)/2);
  addWindowListener
  (
   new WindowAdapter()
   {
    public void windowClosing(WindowEvent e)
    {
     System.exit(1);
    }
   }
  );
 }
 public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==ok)
  {
     
   String message1=Text.getText()+"\r";
   byte[] message = message1.getBytes();
   boolean portFound=false;
   String defaultPort="COM3";
   portList=CommPortIdentifier.getPortIdentifiers();
   System.out.println(portList.hasMoreElements());
   while(portList.hasMoreElements())
   {
    portId=(CommPortIdentifier)portList.nextElement();
    System.out.println("portId:"+portId.getName());
    if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL)
    {
     if(portId.getName().equals(defaultPort))
     {
      System.out.println("OK:1");
      portFound=true;
      if(!use)
      {
       try
       {
        serialPort=(SerialPort)portId.open("ReadCommApp",2000);
        serialPort.setRTS(false);
        System.out.println("OK:2");
       }
       catch(PortInUseException a){JOptionPane.showMessageDialog(null,"端口正在使用");continue;}
      }
      try
      {
       outputStream=serialPort.getOutputStream();
       System.out.println("OK:3");
      }
      catch(IOException a){}
           
      try
      {
       serialPort.notifyOnOutputEmpty(true);
       System.out.println("OK:4");
      }
      catch(Exception a){}
      try
      {
       serialPort.setSerialPortParams(9600, 
          SerialPort.DATABITS_8, 
                         SerialPort.STOPBITS_1, 
                         SerialPort.PARITY_NONE);
       System.out.println("OK:5");
      }
      catch(UnsupportedCommOperationException a){}
      try
      {
       outputStream.write(message);//.getBytes());
       //outputStream.write("AT\r".getBytes());
       area.append("\nsend to port is sucess:  "+message+"***");
       use=true;
      }
      catch(IOException a){}
     }
    }
   }
   if(!portFound)
   {
    JOptionPane.showMessageDialog(null,"can't find the port");
   }
   
   try
   {
    inputStream=serialPort.getInputStream();
   }
   catch(IOException a){}
   try
   {
    serialPort.addEventListener(this);
   }
   catch(TooManyListenersException a){}
   serialPort.notifyOnDataAvailable(true);
   readThread=new Thread(this);
   readThread.start();
  }
 }
 public void run()
 {
  try
  {
   Thread.sleep(2000);
  }
&nb
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • javarxtx获取不到串口数据

相关文章

  • 2017-06-05 请问各位大侠,开发驱动用ddk还是driverStdio好?
  • 2017-06-05 请问usbfs的问题(急!!
  • 2017-06-05 元器件SF8357,有谁知道是什么元器件
  • 2017-06-05 stm32f407zgt6双串口通信问题
  • 2017-06-05 请问一张ARM7的开发板多少钱啊,我考虑买一张啊!
  • 2017-06-05 PCMCIA驱动
  • 2017-06-05 wince启动慢,运行慢的原因?
  • 2017-06-05 关于软件问题
  • 2017-06-05 求WinCE5Platformbuilder的path路径WinCE5生成NKbin时提示不是内部和外部指令
  • 2017-06-05 请问下面的说明如何理解(关于中断寄存器的)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 大家给些建议,应该如何开始学习驱动程序开发?
    • CAN总线技术学习(一)
    • 已经获得USB设备的句柄,如何向此设备发送命令?
    • 基于stm32的ds3231的时钟代码
    • 手机连接监控
    • Lua尝试返回多个值,attempttocomparenilwithnumber
    • 电脑通过路由器与互联网的通信IP方式
    • 请教关于在RealviewMDK的集成开发环境中生成bin文件的问题
    • VC60IDE里设置为编译驱动的问题!
    • usbmassstorageclassbulk-only时的一些疑问

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有