微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > ds1302控制的时钟为什么不能够与18B20同时在1602上显示?

ds1302控制的时钟为什么不能够与18B20同时在1602上显示?

时间:10-02 整理:3721RD 点击:
调试了好多遍,也找了好多资料看,只要我加入了时钟的功能,温度显示就是0.00,去掉时钟功能18B20就能正常使用,不知道是什么缘故,还望有高手指点小弟!

两种单片机的时钟速率不一样,驱动函数要修改才能正常显示,建议你多读书,不要什么都是一知半解

这是主函数,若去掉时钟功能是可以正常显示温度的,但是加入时钟后,时钟可以正常运行,温度却变成了0.00且不会发生变化


一开始我以为是时钟与温度二者时间上读取的冲突,特意加了个选择按钮,但是依旧没有办法正常显示温度,到底问题出在哪里呢~


应该是的程序问题把

不知道

不知道

正常DEbug过程就是你单步调试看看,看显示温度数据在那边出错的

肯定可以同时显示的,可能是你写入LCD1602的BUF数组的更新时间被ds1302程序占用了,导致无法更新,所以一直是默认值0

我的温度显示必须是89才能显示,12都不可以显示,我也是醉了

分开运行二者都是对的,我发现了 只要初始化了时钟,温度读取就会失败

我也是,18b20完全不动,只有屏蔽掉ds1302才可以。

可以的,这两个没有冲突,我之前写了的还可以,肯定是你的程序有问题,你是不是没有读取DS18B20的数据啊

若单独使用可以正常工作,那么很可能是其它外设触发中断而中断占用时间过长。
18B20对时序要求非常严,中断时间稍长一点点就会影响18B20时序,造成读写失败。

还是谢谢了

小编这个问题解决没有,我也是遇到这个问题,我在别的论坛上下载了别人写好的可以用的程序到我的板子上依然没有办法使用,你买的什么开发板还是自己做的

小编你解决了?我也遇到相同的问题

一样的问题郁闷中!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top