发 帖  
原厂入驻New
发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》
[经验] ds1302控制的时钟为什么不能够与18B20同时在1602上显示?
2605
分享
调试了好多遍,也找了好多资料看,只要我加入了时钟的功能,温度显示就是0.00,去掉时钟功能18B20就能正常使用,不知道是什么缘故,还望有高手指点小弟!
0
奖励2积分
2016-7-29 09:15:10   评论 分享淘帖 邀请回答
20个回答
那么强大 发表于 2016-7-29 15:45
我的温度显示必须是89才能显示,12都不可以显示,我也是醉了

两种单片机的时钟速率不一样,驱动函数要修改才能正常显示,建议你多读书,不要什么都是一知半解
最佳答案
2016-7-29 09:15:11 评论

举报

这是主函数,若去掉时钟功能是可以正常显示温度的,但是加入时钟后,时钟可以正常运行,温度却变成了0.00且不会发生变化
CWF_QVZBH1SBBP0ZKOSIT}X.png
2016-7-29 09:17:07 评论

举报

一开始我以为是时钟与温度二者时间上读取的冲突,特意加了个选择按钮,但是依旧没有办法正常显示温度,到底问题出在哪里呢~
3}AKD74%TV8O(6S]H[OWBL6.png
2016-7-29 09:19:53 评论

举报

2016-7-29 14:46:04 评论

举报

正常DEbug过程就是你单步调试看看,看显示温度数据在那边出错的
2016-7-29 15:06:56 评论

举报

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

举报

我的温度显示必须是89才能显示,12都不可以显示,我也是醉了
2016-7-29 15:45:31 评论

举报

chenwei6991627 发表于 2016-7-29 14:46
应该是的程序问题把

分开运行二者都是对的,我发现了 只要初始化了时钟,温度读取就会失败
2016-7-29 20:06:48 1 评论

举报

1 条评论
我也是,18b20完全不动,只有屏蔽掉ds1302才可以。
2016-8-17 22:12:55 评论

举报

可以的,这两个没有冲突,我之前写了的还可以,肯定是你的程序有问题,你是不是没有读取DS18B20的数据啊
2016-8-18 09:28:05 评论

举报

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

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

举报

红尘。破 发表于 2016-8-18 10:10
两种单片机的时钟速率不一样,驱动函数要修改才能正常显示,建议你多读书,不要什么都是一知半解

还是谢谢了
2016-9-7 22:58:33 评论

举报

楼主这个问题解决没有,我也是遇到这个问题,我在别的论坛上下载了别人写好的可以用的程序到我的板子上依然没有办法使用,你买的什么开发板还是自己做的
2017-1-22 16:45:04 评论

举报

楼主你解决了?我也遇到相同的问题
2017-8-7 09:40:57 评论

举报

2017-8-17 08:13:33 评论

举报

我也同样的问题郁闷中!
2018-4-29 21:25:27 评论

举报

用的普中的板子吧,都是这个问题感觉
2018-5-3 18:16:56 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

12下一页
我要提问
课程
    关闭

    站长推荐 上一条 /10 下一条

    快速回复 返回顶部 返回列表