打印

18B20问题(操作过1820的大哥帮帮小弟)

[复制链接]
1751|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddaitt99|  楼主 | 2008-6-15 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
还是18B20的问题!1820的芯片操作和时隙操作小弟我弄明白啦,温度的转换我还是不明白!!
问题1:18b20是不是有两种温度计算方式啊。一种是9位存储数据的,一种是12位的,那这两种方式可以设置啊??有些程序里把1820转换的温度值×0.0625说是乘以是精度值,这点不明白!
问题二,1820把实际的温度转成16进制数,比如125度,转成了00FA,那单片机收到1820的温度值应该是00FA吧,这个时候怎么判断温度值的实际的十进制值啊?各位前辈,小弟是这样理解的:高位为00,可以判断是+值(可我看大家都没有这么判断的,判断正负我还也弄不大清),可实际的温度值怎么判断啊?我想用1602显示出来,我的首先分离出来温度值吧,可FA变成十进制也不是125啊!您们是大多程序这样写的
 a=ReadOneChar();
 b=ReadOneChar();
 t=b;
 t<<=8;
 t=t|a;
 tt=t*0.0625;
 t=tt*100;
我就是不明白,1820转换的温度值要不要再软件上转换一下!
小弟就想彻底弄明白!麻烦各位啦

相关帖子

沙发
huangqi412| | 2008-6-15 13:54 | 只看该作者

先把整数正温度搞定。两字节高低拼合成一个,俺记得好象是

使用特权

评论回复
板凳
craftor| | 2008-6-16 14:22 | 只看该作者

看一下这个资料吧!

使用特权

评论回复
地板
iamppa| | 2014-7-15 09:51 | 只看该作者
串行总线上,如何将ID对应啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

105

帖子

0

粉丝