DataOutputStream不会在serialport上写入整个整数

时间:2016-03-31 19:50:19

标签: java serial-port outputstream

我正在寻找Java DataOutputStream类的问题解决方案。

我想将一个8位二进制值发送到一个微控制器,它应该是它的新地址。所以我尝试使用函数DataOutputStream.writeByte(int arg0);

当我尝试使用以下代码发送地址110时,我可以在范围上看到,串口正在发送4个字节ascii代码"1","1","0","LF",但我希望{{1}在端口上。你看到我弄错了吗?

01101110

谢谢

编辑:这就是范围:

110 sent as int with outputStream.writeByte(int)

1 个答案:

答案 0 :(得分:0)

当您将110写为DataOutputStream.writeByte(110)的字节时,这只会产生1个字节,即ASCII中的字母n

如果您使用PrintStream.println(110)PrintWriter.println(110)

,它只会将其打印为文字和换行符