问答

DS18B20温度传感器读出数据的转化问题??

提问者:nisipm2013-07-16 00:00

a=read_byte(); //读取温度低八位的数据 b=read_byte(); //读取温度高八位的数据 t =(b*256+a)*25; return(t>>2); 很多人是这样写的,那后面的转换过程到底是什么意思,为什么高八位数据要乘256,最后乘25是什么意思,还有返回t>>2????不懂,而且不是说还要

最佳答案

乘以256是为了将读过来的数据转换成十进制数,再乘以25,然后在返回值里又左移了2,相当于(b*256+a)*0.0625*100!这段程序应该没有判断正负的语句!你多看看DS18B20的手册就会明白了!那里面说的很明白的!

回答者:dorsi_8fu2016-07-16 00:00

DS 5相关问题

相关阅读

DS 5频道

报价:21.99-34.59
级别:中型车
排量:1.6T 1.8T 
变速箱:-

车友关注

最新标签

按字母分类:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9