首页 >> 网络营销词典 >> 互联网工具及软件 >> 用Java语言向串口读写数据

用Java语言向串口读写数据[编辑]


概述
串口是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。RS232是一个全双工的通讯协议,它可以同时进行数据接收和发送的工作。串口是计算机上一种非常通用设备通信的协议。

常见的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。

词条信息

浏览次数:35

编辑次数:0历史版本

创建者: 林晓凝

最近更新:2015/4/14 8:42:34

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。