java 串口通讯,发送大于128的数时,收到的却是0xff,而我发送小于128的数据时,接收到的数据都正常,当发送大于128的数时,收到的却是0xff,请问如何处理?byte[] = new byte {0x11,0x22,0x33,0x44,0x55,0x66,0x77,(byte)0x88,(byte)0x99,(byte)0xAA};接收到的数据为,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0xff,0xff,0xff后面大于128的都变成了0xff,因为java串口通讯发送的int,有符号的数据,当数据大于128时,就变成了负数,请问这种如何处理.我直接接计算机的TX,RX,是正常的,即发出是什么,就收到什么数据,没有变化.但是如果发送给带linux操作系统的ARM板就会出现发送大于128数据,变成0xff,其它的正常.
添加回答
举报
0/150
提交
取消