我知道这听起来很简单、但从 ADS1234读取数据后、我在数学方面遇到了困难。 如果数据为负(数据> 0x7FFFFF)、则我添加(数据+ 0xFF000000)以填充整数并将其传递到换算集成逻辑。 这看起来非常好。 阈值时的情况下运行。 系统希望始终为正的数字朝向相同的方向。 例如、0 -> 0xFFFFFF. 我尝试了几种方法并不断下降(由于数学技巧不佳)。 我尝试删除负位/补码/+1 ~(data & 0x7FFFFF)+1并通过将0x80000添加到正数将正数放在上。
我尝试了一些其他的东西,但没有快乐地掉下来。
Scott