我需要发送一些命令给我的微控制器。 使用RXTX库的Iam。我可以连接到我的微控制器,但我有问题将我的命令转换为正确的字节。如何将java中的十六进制值发送到RS232串口
例如: 我想发送0x80十六进制值。
如果我128的整数(0x80的)转换为字节
byte a = (byte) 128;
我得到-128
范围从Java字节是-128 - 127
,但我需要发送128为命令。我如何转换它?
我也有其他命令发送。
80
20 F2 40 F8 3F
FA 21 40
其中之一是40位。
我写入输出流,可以接受byte[]
或int
。
...
static OutputStream out;
out.write(byte[]);
out.write(int);
..
但是int与40bit不在同一范围内。我怎样才能解析一个40位的整数字节?
hm好吧。我的微控制器没有响应我的命令,我想也许这是问题:S – Khan