单片机 51. 温度计 测到数据!

高八位>127(??)是什么意思?温度值和数值是怎么对应的?谢

单片机中常见是16进制,高8位指的是二进制说法。
比如,发上来的数据是:0000 0001 0101 1111
。0000 0001就是高8位,0101 1111是低8位,
换算成16进制就是:01 5F,换算成温度应该用10进制,表示是1*256+95=351,那么就是35.1度。

但是1111最多只能表示到127,如果温度太高或者零下怎么表示呢,那么就要判断,我们可以把最高为置1,也可以按照你说的高8位大于127,也就是高8位发来的是0000 1111.那么我就认为这个是零下数据。这个是事先协议规定好的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-22
你问的问题不全啊。不知道我这么说对你有没有帮助。
1000 0000B=128可见如果当测得数据的最高位为一的话那么,温度值大于127。
相似回答