找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6572|回复: 10
收起左侧

ds18b20+DS1302时间显示(2085-85-85 85:85:85)

[复制链接]
ID:98275 发表于 2015-12-4 11:05 | 显示全部楼层 |阅读模式
程序在keil4  编译,电路是protues8.    时间显示不正常:2085-85-85  85:85:85 还有星期不显示 。
   求解,到底是哪里出问题了
1602 ds1302 18B20万年历显示温度星期(完全通过).rar (134.97 KB, 下载次数: 56)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

ID:79034 发表于 2015-12-4 12:21 | 显示全部楼层
你应该直接发代码的,你发个RAR,下载也要5黑币,帮忙还要倒贴黑币,估计没人愿意干的。。。
回复

使用道具 举报

ID:1 发表于 2015-12-5 00:58 | 显示全部楼层
邰夏留 发表于 2015-12-4 12:21
你应该直接发代码的,你发个RAR,下载也要5黑币,帮忙还要倒贴黑币,估计没人愿意干的。。。

谢谢提醒,已经将帖子转入 问答区了,问答区下载附件是不要黑币的
回复

使用道具 举报

ID:1 发表于 2015-12-5 01:00 | 显示全部楼层
DS18B20转换时间至少750mS,建议检查一下延时函数,还有时序.
回复

使用道具 举报

ID:1 发表于 2015-12-5 01:15 | 显示全部楼层
  1. /************************************************
  2. *名称:DS1302_Rendchar2()
  3. *描述:从ds1302读取字节
  4. *变量:dat
  5. ************************************************/  
  6. uchar DS1302_Readchar()  
  7. {  
  8.     uchar dat,i;  
  9.     for(i=0;i<8;i++)  
  10.     {  
  11.         if(IO == 1)  
  12.         {  
  13.             dat = dat|0x80;  
  14.         }  
  15.         SCL = 1;  
  16.         dat >>= 1;  
  17.         SCL = 0;  
  18.     }  
  19.     IO = 0;//将读1个字节函数最后加上I/O=0即可消除85显示  
  20.     return dat;  
  21. }  
复制代码


回复

使用道具 举报

ID:98452 发表于 2015-12-5 16:00 | 显示全部楼层
来学习的,也想做一个
回复

使用道具 举报

ID:96682 发表于 2015-12-6 19:12 | 显示全部楼层
坛主给了修改的代码却未详细说明应该放在原代码的哪个位置合适。
回复

使用道具 举报

ID:98122 发表于 2015-12-25 16:18 | 显示全部楼层
问题解决了??????
回复

使用道具 举报

ID:125008 发表于 2016-6-4 02:58 | 显示全部楼层

太感谢了!为此特地注册账号以表诚意
回复

使用道具 举报

ID:197031 发表于 2017-5-5 19:11 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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