| 分类: | Concept | | 问题:
| 如何解决Quantum 的140ARI03010模块在温度低于零度时温度显示异常的问题 ? | | 回复:
|
出现这种温度显示异常的原因是当温度低于零度,为负数时,对应的3x寄存器将数据的最高位置为1,其他位不变,而不是以对应正数的补码形式表示,因此无论是以什么数据类型显示3x寄存器均会出现负数显示异常的情况,解决的办法是判断3x寄存器的最高位是否为1,若为1将3x寄存器减去32767即可. 或通过Quantum, ARI030, I_PHYS功能模块转换后再显示.
| | 时间: | 2006/3/28 16:15:43 |
|