DS18B20多路采集程序

2019-03-24 17:10发布

希望高人能帮忙看看这个程序,两路采集的温度始终为定值,DS18B20没有起作用。先谢谢了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
dcexpert
1楼-- · 2019-03-24 23:43
基本程序没有问题,但是你确定你的ROM地址没有错误?程序里是固定地址,不是自动去查询和识别地址的。如果不想处理复杂的地址识别过程,可以一个IO接一个18B20,然后忽略地址(0xCC),这样程序就简单多了。

另外,51做18B20容易出问题的地方在于延时的精度上,使用delay容易受到时钟精度影响,特别是使用内部时钟的时候。
ljj3166
2楼-- · 2019-03-25 04:20
显示85?
1090978865
3楼-- · 2019-03-25 08:49
 精彩回答 2  元偷偷看……
1090978865
4楼-- · 2019-03-25 08:51
dcexpert 发表于 2015-5-12 09:23
基本程序没有问题,但是你确定你的ROM地址没有错误?程序里是固定地址,不是自动去查询和识别地址的。如果不想处理复杂的地址识别过程,可以一个IO接一个18B20,然后忽略地址(0xCC),这样程序就简单多了。

另外,51做18B20容易出问题的地方在于延时的精度上,使用delay容易受到时钟精度影响,特别是使用内部时钟的时候。

自动查i询地址的程序不知道怎么写,照搬网上的程序也不对,就写了两个固定地址(参照别人的程序),也不行
因为单路的程序我测试过,可以显示,所以想着延时应该没问题。
谢谢你的指点,我用两个IO口试试
1090978865
5楼-- · 2019-03-25 10:38
dcexpert 发表于 2015-5-12 09:23
基本程序没有问题,但是你确定你的ROM地址没有错误?程序里是固定地址,不是自动去查询和识别地址的。如果不想处理复杂的地址识别过程,可以一个IO接一个18B20,然后忽略地址(0xCC),这样程序就简单多了。

另外,51做18B20容易出问题的地方在于延时的精度上,使用delay容易受到时钟精度影响,特别是使用内部时钟的时候。

我如果用两个IO口,忽略地址我怎么将两路依次读出,还是有点疑惑,希望您能具体说一下思路。非常感谢你的回复
dcexpert
6楼-- · 2019-03-25 15:47
 精彩回答 2  元偷偷看……

一周热门 更多>