java通过串口接收数据,不正常。求大神指导
1、您好,导入的包被限制,解决方式 选中项目--右键--进入Properties(属性)视图 选中Java Build Path--点击Libraries--展开JRE System Library[JavaSE-X],选中Access rules这一项(如果没有,那就是JDK安装和配置的问题)。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的通许网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、用byte[]数组接收,然后设置编码类型,转换为String就可以了。
3、将两台PC间波特率设置为一样的大小。采取进距离传输,随着距离的增加,信息衰减率也便增加。尽量采用低波特率传输,这样误码率会大大减少。
4、换一个版本试试 ,你这个包类有指针异常。要么就是赋值错了。检查一篇。
用java编写的串口通信,上位机发送和接收显示的数据都要是16进制的,求...
1、这个对象可以和BufferedOutputStream,OutputStreamWriter等配合使用;建立BufferedOutputStream对象 BufferedOutputStream br=new BufferedOutputStream(socket.getOutputStream());调用BufferedOutputStream对象的,write向流中写入数据。
2、串口能收到0D,0A,应该是0DH,0AH,表示是十六进制数。如果是在电脑上收到这两个数据,只有串口调试助手,并且是接收显示HEX码,才能看到的。如果你用电脑上的超级终端接收就看出效果了。
3、串口通信最终都是用二进制传输的,你用代码把二进制转化成十六进制就可以了。不需要额外设置。
Java串口通信总结
1、TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。
2、comm.jar 通过串口,PC机可以获取设备的输入数据,也可以让PC机向设备输出输出。你的设备应该有相关的程序与说明。
3、\x0d\x0a\x0d\x0a 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win3zip。
4、串口的话只能用JAVA调用,然后通过关闭、打开来判断。
5、方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
6、有需要可以找广州泰尚信息系统有限公司,专门做门禁一卡通的场家。
网站标题:java串口助手代码 java串口编程
分享网址:http://lswzjz.com/article/dceccpc.html