デバイスがあり、ユーザーが GUI で設定する値がいくつかあります。それは次のようになり630
330
ます。これらの値を I2C バイトに渡す必要があります。58302 47
は 16 進ビットになります。これは 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
..私が間違っていることを知っているかもしれません