时钟DS1302和DS18B20初始化程序冲突

2019-07-15 09:09发布

我现在在做一个时钟,时钟芯片用的DS1302,温度传感器 用的DS18B20 ,写完程序之后发现时钟芯片正常工作,温度传感器不工作,在数码管上显示全是0,不能正常显示温度,当我把时钟芯片的初始化注释之后,单独显示温度,就能显示了这是怎么回事。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
luoguxiaojie
1楼-- · 2019-07-15 13:41
18B20的时序要求比较严格,建议采用逻辑分析仪调试
wulinwl
2楼-- · 2019-07-15 19:17
 精彩回答 2  元偷偷看……
恓惶1
3楼-- · 2019-07-16 00:16
luoguxiaojie 发表于 2017-12-16 12:26
18B20的时序要求比较严格,建议采用逻辑分析仪调试

请问怎么使用逻辑分析仪调试
KOD
4楼-- · 2019-07-16 01:32
chenwei6991627 发表于 2017-12-16 09:57
主要考虑18B20的时序问题

但是单独使用的时候。18B20好用啊
KOD
5楼-- · 2019-07-16 02:52
人中狼 发表于 2017-12-16 10:11
要看你的电路了,如果两个芯片没有共用引脚,那么就是程序上的问题了,这是两个不相干的器件,有问题通常就是程序的问题。不过DS18B20对时序要求比较严,所以对DS18B20操作的时候,最好把中断什么的都关闭了。

中断就一个按键,应该没什么事吧,一般不按  调时的时候才按一下
KOD
6楼-- · 2019-07-16 04:18
wulinwl 发表于 2017-12-16 21:02
问题不在初始化程序,是主程序设计不合理,DS18B20的时序要求比较严格,读写DS18B20信息时不能被干扰。

单独使用的时候好用啊

一周热门 更多>