找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1062|回复: 8
打印 上一主题 下一主题
收起左侧

单片机+DS1302无法改变数字

[复制链接]
跳转到指定楼层
楼主
io和clk引脚加了1k的电阻

51hei截图_20241221014604.png (93.05 KB, 下载次数: 0)

主函数

主函数

51hei截图_20241221014626.png (86.37 KB, 下载次数: 0)

写

51hei截图_20241221014616.png (60.89 KB, 下载次数: 0)

读

51hei图片_20241221014732.jpg (399.38 KB, 下载次数: 0)

显示

显示
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2024-12-21 10:58 | 只看该作者
试试把数据输出代码改为
if(Command & (0x01<<i))
    DS1302_IO = 1;
else
    DS1302_IO = 0;
回复

使用道具 举报

板凳
ID:327265 发表于 2024-12-21 13:28 | 只看该作者
先用示波器或者逻辑分析仪抓通信时序是否正常,再一步一步根据通信时序排查硬件和程序
回复

使用道具 举报

地板
ID:255377 发表于 2024-12-21 16:36 | 只看该作者
/***发送一个字节***/
void 1302Write(unsigned char dat)
{
    unsigned char mask;
    for(mask= 0x01;mask!=0;mask <<= 1)  //低位在前,逐位移出
    {
        if((mask & dat) != 0)           //首先输出该位数据
            DS1302_IO = 1;
        else
            DS1302_IO = 0;
        DS1302_CK = 1;                  //然后拉高时钟
        DS1302_CK = 0;                  //在拉低时钟,完成一个位的操作
    }
    DS1302_IO = 1;                      //最后确保释放IO引脚
}

/***读取一个字节***/
unsigned char 1302Read()
{
    unsigned char mask;
    unsigned char dat = 0;
    for(mask = 0x01;mask != 0; mask <<= 1)  //低位在前,逐位读取
    {
        if(DS1302_IO != 0)                  //首先读取此时IO引脚,并设置dat中的对应位
        {
            dat  |= mask;
        }
        DS1302_CK = 1;                      //然后拉高时钟
        DS1302_CK = 0;                      //再拉低时钟,完成一个位的操作
    }
    return dat;                             //最后返回读到的字节数据
}

读出1302数据DATA,LCD1602 加个‘0’ ,  数码管不用加‘0’
buf [0]=(DATA >> 4)+‘0’ ;   高
buf[1]=(DATA & 0X0F)+‘0’ ;低
回复

使用道具 举报

5#
ID:1002146 发表于 2024-12-22 11:19 | 只看该作者
whwteng 发表于 2024-12-21 13:28
先用示波器或者逻辑分析仪抓通信时序是否正常,再一步一步根据通信时序排查硬件和程序

手边没有示波器
回复

使用道具 举报

6#
ID:1140846 发表于 2024-12-22 16:51 | 只看该作者
DS1302_WriteByte,写入了2次command,没有写入data
回复

使用道具 举报

7#
ID:1002146 发表于 2024-12-22 19:35 | 只看该作者
发表于 2024-12-22 16:51
DS1302_WriteByte,写入了2次command,没有写入data

现在写入的可以正常显示出来了但是暂时还不会自己变化

51hei图片_20241222193504.jpg (370.36 KB, 下载次数: 0)

显示

显示
回复

使用道具 举报

8#
ID:1002146 发表于 2024-12-22 20:14 | 只看该作者
而且这个屏幕的第二行坏掉了显示不了任何东西
回复

使用道具 举报

9#
ID:584814 发表于 2024-12-24 15:02 | 只看该作者
1、贴上全部程序让大家协助调试;
2、本站找类似的程序读通后修改;
你粘图片是让大家按图录入后猜电路然后再找问题 ?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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