用Java语言向串口读写数据[编辑]
常见的Java串口包有:
目前,常见的Java串口包有SUN在1998年发布的串口通信API:comm2.0.jar(Windows下)、comm3.0.jar(Linux/Solaris);IBM的串口通信API以及一个开源的实现。鉴于在Windows下SUN的API比较常用以及IBM的实现和SUN的在API层面都是一样的,那个开源的实现又不像两家大厂的产品那样让人放心,SUN的CommAPI分别提供了对常用的RS232串行端口和IEEE1284并行端口通讯的支持。
jave对串口的读写步骤:
1.对串口读写之前需要先打开一个串口:CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(PortName);
try {SerialPort sPort = (SerialPort) portId.open("串口所有者名称", 超时等待时间);
} catch (PortInUseException e) {//如果端口被占用就抛出这个异常
throw new SerialConnectionException(e.getMessage());}//用于对串口写数据
OutputStream os = new BufferedOutputStream(sPort.getOutputStream());
os.write(int data);//用于从串口读数据
InputStream is = new BufferedInputStream(sPort.getInputStream());
int receivedData = is.read();读出来的是int型,你可以把它转换成需要的其他类型。
温馨提示:
由于Java语言没有无符号类型,即所有的类型都是带符号的,在由byte到int的时候应该尤其注意。因为如果byte的最高位是1,则转成int类型时将用1来占位。这样,原本是10000000的byte类型的数变成int型就成了1111111110000000,这是很严重的问题,应该注意避免。
能力秀主页互粉互注:http://wm23.cn/1332611118
梧桐子互送咯:http://www.wutongzi.com/uc/20657283.html
网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。