找回密码
 立即注册
查看: 832|回复: 3

蓝桥杯问题解决指南 (DS1302走时缓慢及注意事项)

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-3-11 10:08:32 | 显示全部楼层 |阅读模式
本帖最后由 王昱顺 于 2024-3-11 10:09 编辑

DS1302这个器件官方并没有焊接电池,所以并不能掉电走时。但是这个不是最重要的,最重要的是描述其中几个重要标志位的这一句话:
截图202403111009357640.jpg
这句话什么意思呢?大致就是说这些重要的标志位上电的时候是没有定义状态的,通俗来讲就是是随机的,你不能确定上电的时候是什么状态,因为正常情况下DS1302根本不会断电,所以也不用考虑这个问题。但是因为蓝桥杯的板子上没有电池,所以我们需要多加入一段初始化标志位的代码来设置DS1302。

那么有哪些重要的标志位呢?我们看一下官方的技术手册:
截图202403111009427587.jpg
其中,CH代表的是停止走时标志位,写1停止走时,所以我们需要写0来确保时钟走时正常。12/24(Low)代表的24小时标志位,写0为24小时制,这个要看我们题目要求的什么。
当然,设置这些标志位的时候,还需要把WP写保护这个标志给置于0,才能正常的写入。

这里给出我的初始化实例代码:
截图202403111009486579.jpg
到这里DS1302的初始化就完成了,那么如果你遇到了时钟走的特别慢(例如现实中过了3~4秒,数字才变化了1S),这个时候你就需要看一下你的晶振出没出问题了(一般是出不了问题的),如果没有出那么就需要检查一下你的代码是否在重新打开了写保护,不然就容易出现错误的数据,进而造成更大的危险。

比如官方技术手册里面的这一段:“Illogical time and dateentries result in undefined operation.”不合逻辑的时间和日期条目将导致未定义的操作)

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-3-11 10:34:45 | 显示全部楼层
蓝桥杯是人家提供硬件么?

点评

对咧,是在相同的硬件平台上进行指定任务的编写  详情 回复 发表于 2024-3-11 11:16
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-22 20:38:33

0

主题

71

回帖

147

积分

注册会员

积分
147
发表于 2024-3-11 10:37:34 | 显示全部楼层
学习了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-3-11 11:16:41 | 显示全部楼层
_奶*** 发表于 2024-3-11 10:34
蓝桥杯是人家提供硬件么?

对咧,是在相同的硬件平台上进行指定任务的编写
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 10:29 , Processed in 0.108902 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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