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,其它的正常.
跃然一笑
慕桂英546537
慕丝7291255