• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32RTC怎么设置时间

坐着,玩泥巴 2018-10-30 浏览量:1133

捕获.PNG


如图,注释说这个Year只能在0-99之间设置,那么我想设置今年为2018年,应该如何操作!!!













1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单片机惜寄存器如金

    导致32位RTC计数器只能表达130多年的秒计数

    以你的代码看,它约定2000年1月1日零点起计数。

    吐槽一下

    现在计算机上是从1970年1月1日起计数的。

    如果单片机上从2000年开始,非要和计算机的计数不一致。在和计算机通讯时就需要特别考虑到这个问题。

    • 发布于 2018-10-30
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:9
坐着,玩泥巴 回复了 chownn :设置完了再去读出来是12 回复
Spirit 回复了 坐着,玩泥巴 :读出来的12是十六进制吧? 回复
坐着,玩泥巴 回复了 Spirit :是的,我已经意识到这个问题了,我真是个傻屌 回复

  • 一般时钟芯片都是99年为上限的,比方说现在是2018年,芯片在计时的时候,只记录最后两位年数,前面的20是不计数的,只计数后两位18。单凭后两位计数已经完全够用了,后两位的计数范围是0~99年。你想想一个芯片会使用99年么?应该不会的吧,通常是不会的。
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 2018前面的20是固定的,所以只需要设置成18就行了
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接写入18两个数字就可以了,年份的前面20两个数字是固定的。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置成18,后年年份20,注意时钟上限,有时出现问题都是人为的设置错误
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 设成18就行,这个年份一般是100年要重新算一次的
    • 发布于2018-11-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接设置成18就可以,这个参数都是这样设置的
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个设置成固定的18比较好,便于后期修改
    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32RTC怎么设置时间