//得到的是一个枚举对象 portList = CommPortIdentifier.getPortIdentifiers(); public String[] systemAllComs(){ String[] coms = null; List comList = new ArrayList(); //遍历枚举对象,包括串口和并口 while (portList.hasMoreElements()) { portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { //判断端口类型是否为串口 System.out.println(portId.getName()); comList.add(portId.getName()); } } int len = comList.size(); coms = zoonew String[len]; Iterator it = comList.iterator(); int i = 0; while(it.hasNext()){ coms[i] = ((); i++; } return coms; 新视野大学英语读写教程3课后答案 } |
/* 初始化指定的 Com 端口(获得com标识) */ portId = CommPortIdentifier.getPortIdentifier(com); System.out.println("进入" + com); /* 打开指定的 Com 端口,2000为超时时间 */ rialPort = (SerialPort) 钵酒portId.open("1600K", 2000); /* 从端口对象获得输入流 */ inputStream = rialPort.getInputStream(); /* 注册监听器 */富爸爸 穷爸爸 rialPort.addEventListener(this); /* 开始监听,默认为不监听 */ rialPort.notifyOnDataAvailable(true); /* 设置串行端口通讯参数 */ rialPort.BaudRate(), sp.getDatabits(), sp.getStopbits(), sp.getParity()); |
switch(EventType()) { ca SerialPortEvent.BI: ca SerialPortEvent.OE: ca SerialPortEvent.FE: ca SerialPortEvent.PE: ca SerialPortEvent.CD: ca SerialPortEvent.CTS: ca SerialPortEvent.DSR: ca SerialPortEvent.turn怎么读英语单词RI: ca SerialPortEvent.OUTPUT_BUFFER_EMPTY: break; //这里只关注数据部分 ca SerialPortEvent.DATA_AVAILABLE: try { int i = 13; byte[] readBuffer = new byte[i]; System.out.println(inputStream.available()); while (inputStream.available() > 0) { inputStream.read(readBuffer); } String str = new美女翻译张京 String(readBuffer); //将在串口读取到的数据作为autoKey方法的参数,实现自动键盘功能 key.autoKey(str); } catch (IOException e) { e.printStackTrace(); } break; } |
本文发布于:2023-07-25 16:25:22,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/90/188454.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |