java串口,读取和发送数据

谁能教我如何用java实现串口通信,百度了一大堆都搞不懂,我想要一个代码,实现读取串口的数据,以及发送数据,我用的Myeclipse,顺便教我一下怎么在Myeclipse... 谁能教我如何用java实现串口通信,百度了一大堆都搞不懂,我想要一个代码,实现读取串口的数据,以及发送数据,我用的Myeclipse,顺便教我一下怎么在Myeclipse配置所需要的环境,谢谢了~ 展开
 我来答
shuibiyy
推荐于2017-09-12 · TA获得超过1724个赞
知道小有建树答主
回答量:446
采纳率:100%
帮助的人:143万
展开全部
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();
 }
    
}
b悲催668
2014-09-23 · TA获得超过231个赞
知道答主
回答量:126
采纳率:100%
帮助的人:68.1万
展开全部
169行,是不是 port.feeding(02) 这行?

那就是port未初始化,还是null。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不要随便起名
2014-09-23 · 超过13用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:12.2万
展开全部
上帝知道你在讲什么
追问
就是跟硬件相连,读取硬件接收的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-23
展开全部
是android吗
追问
不是,就是读取硬件设备接收的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式