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
提交
取消