我用proteus仿真在P1口读取多个DS18B20的ROM序列号都一样?

都是0x28,0x30,0xc5,0xb8,0,0,0,0x8e,这是为什么啊?我在网上下了一个其他人的多点测温的proteus仿真,用我相同的程序读取序列号,就可以正常... 都是0x28,0x30,0xc5,0xb8,0,0,0,0x8e ,这是为什么啊?我在网上下了一个其他人的多点测温的proteus仿真,用我相同的程序读取序列号,就可以正常读出不同的序列号。清高手指点。 展开
 我来答
jianghe706
推荐于2021-02-05 · TA获得超过5145个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:822万
展开全部

可能是你的DS18B20的序列号没有设置,读出来就一个样了! 

按附图的红色的地方修改序列号。

你看我的图和程序有20多个的一线式芯片,读出的序列号都不同,要注意的是,每个芯片的序列号都要设置,不能重复。

说明一下,这是北航《PIC16系列单片机C程序设计与PROTEUS仿真》一书中P353的例子,其中有完整的程序和线路图。

顺便说一下,读取有多个一线式芯片的序列号程序是很复杂的,因为你事先不知道它的序列号。

当然如果你已经知道了,那就简单多了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式