完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这两个DS18B20都是带仿真功能的,俩元件外观一模一样,分别用同一个程序仿真一个读出数值正常,另一个(高精度)的不正常,难道驱动程序不同?
谁遇到过,如果是程序不同,改怎么改程序? 已解决:这两个一个是DS18B20(12位数据),一个是DS18S20(9位数据),程序该等如下: ///////////////////DS18S20/////////////////////// temp = th; //先把高八位有效数据赋于temp temp <<= 6; //把以上8位数据从temp低八位移到高八位 temp = temp|tl; //两字节合成一个整型变量 dot = temp*0.5; //得到真实十进制温度值//因为DS18B20可以精确到0.0625度//所以读回数据的最低位代表的是0.0625度 temp = dot*10+0.5; //放大十倍//这样做的目的将小数点后第一位也转换为可显示数字//同时进行一个四舍五入操作。 ///////////////////DS18S20/////////////////////// |
|
相关推荐
1个回答
|
|
两个芯片的ID是不一样的,要事先读出来,进行 同芯片的选择。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-scp出现报错no matching host key type found. Their offer: ssh-rsa
357 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-ubuntu18.04通过网线共享网络
535 浏览 0 评论
552 浏览 0 评论
906 浏览 0 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu中编译OpenCV库(X86架构)
1491 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
9446 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-1 12:04 , Processed in 0.599139 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号