我有一个设备,我有一些用户在 GUI 中设置的值,就像630
330
等等。我需要将这些值传递给 I2C 字节。583 将02 47
是十六进制位。这将在 2 字节变量中,我需要调用Set(byte lower ,byte upper)
以便将 int 或 double 值转换为 2 字节是要求。
我试过了 :
ushort R1x = (ushort)Rx;
byte upper = (byte)(R1x >> 8);
byte lower = (byte)(R1x & 0xff);
我需要的是lower = 47和upper = 02。
这是给予lower = 0
和upper = 247
..我可以知道我做错了什么