找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助关于单片机DS1302的时间显示2085:85:85如何解决?

查看数: 4474 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-12-25 14:19

正文摘要:

单片机源程序如下: #include <REG51.H> #include <intrins.h> //#include "LCD1602.h" //#include "DS1302.h" #define uint unsigned int #define uchar unsigned char sbit  DS1 ...

回复

ID:110606 发表于 2019-12-28 09:02
一楼 正解,虽然他修改后的程序下载后无法打开,但是很明显,您的程序与你贴图的DS1302引脚及按键顺序是不一样的,你可以看一下
ID:396245 发表于 2019-12-25 19:21
没有转码把,读取到的是BCD吗,4个二进制位表示一个十进制位。
ID:7485 发表于 2019-12-25 18:38
是不是没有正确读到1302的数据?
ID:213173 发表于 2019-12-25 18:06
定义的DS1302与MCU连接端口匹配错误
软件:
sbit  DS1302_CLK = P2^2;              //实时时钟时钟线引脚
sbit  DS1302_IO   = P2^1;              //实时时钟数据线引脚
sbit  DS1302_RST = P2^0;              //实时时钟复位线引脚
硬件:
sbit  DS1302_CLK = P1^6;              //实时时钟时钟线引脚
sbit  DS1302_IO   = P1^5;              //实时时钟数据线引脚
sbit  DS1302_RST = P1^4;              //实时时钟复位线引脚
ID:668457 发表于 2019-12-25 17:09

是你连接错误了
  1. sbit  DS1302_CLK = P2^2;              //实时时钟时钟线引脚
  2. sbit  DS1302_IO  = P2^1;              //实时时钟数据线引脚
  3. sbit  DS1302_RST = P2^0;              //实时时钟复位线引脚
  4. sbit Set = P3^4;       //模式切换键
  5. sbit Up = P3^5;        //加法按钮
  6. sbit Down = P3^6;      //减法按钮
  7. sbit out = P3^7;       //立刻跳出调整模式按钮
复制代码
这是我后来改的



新工程2.rar (34.79 KB, 下载次数: 26)

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

Powered by 单片机教程网

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