提问者:e7w9e6o4a22014-11-16 00:00
00000000 11111010=多少摄氏度? 11111111 11001110=? 要详细过程
高五位S为符号位,分辨率为0.0625。正温度把16进制数转成10进制即可;负温度把16进制数取反后加1再转成10进制数,第一个是00FA是(15*16+10)*0.0625=15.62度,第二个是0032是(3*16+2)*0.0625=3.125度(负的)
回答者:癫痫18rrt2016-11-16 00:00
楼主你在时序上有些错误1。在转换时没有留够足够的转换时间。根据DS18B20芯片手册,9位精度转换时间为93.75ms。12位精度转换时间为750ms。而DS18B20默认为12位精度。所以我加了750ms延时2。在写函
提问者:rockchunyang2016-12-23
LCD驱动程序/*************************************************************//*
提问者:zhangpan6862017-01-10
1:第一个划横线部分为延时函数大约为11.4ms,为什么要这么延时?数据手册上说了吗?我特意看了下英文手册,10位转换的时间就是187.6ms,12位转换的时间是750ms,你看的那个延时时间还不一定对。2:第二个划横线
提问者:ChinaGHT2016-08-05
把tplsb和tpmsb都是8位的合成一个16位的有符号数tt;temp为浮点数 t=tpmsb<<8; t=t|tplsb; if(t<0) //负温
提问者:z78782013-06-13
乘以256是为了将读过来的数据转换成十进制数,再乘以25,然后在返回值里又左移了2,相当于(b*256+a)*0.0625*100!这段程序应该没有判断正负的语句!你多看看DS18B20的手册就会明白了!那里面说的很明白
提问者:nisipm2013-07-16
是格式化输出八进制的整型数据 printf的格式控制的完整格式: 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定
提问者:bjpjf2016-05-12