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

从RTC芯片读取出来的BCD码时间如何转换成秒

Angel_YY 2018-08-29 浏览量:3163

使用PCF8563作为RTC时钟,读取到BCD格式的时间到内存中后,需要和之前保存的一个BCD时间进行比价,查看是否经过了两个小时(7200秒),如何比较方便快捷的比较出两个时间差值。我的想法是把两个BCD时间都转换成1970年1月1日以来的秒数,然后就方便比较了。不知道有没有更简单的方法?另外如何转换到1970年1月1日以来的秒数?

注意,BCD码和十进制之间的转换不是问题,重点是如何转换成从1970年1月1日以来的秒数,转换成秒数之后我才好进行加减法!!!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 目前我也是通过转换为秒来算的

    至于转换为秒的算法,大概介绍一下,就是先算一下年的差值,然后算一下月的差值,依次类推,得到一个总秒数

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

其他答案 数量:9
  • BCD码是8421码你把每个位分开然后加权就得到了正常的数字了
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • RTC 没有只记录秒的吧

    要先从大的比较,再从小的比较

    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • bcd转化成秒数据其实就是转化成字节数据,是按四位一组进行十六进制转化。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 你先把数值转换成字节数据,再切割转换
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 要把你的BCD码先转换成16进制,然后再转换成正常的十位数据
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 为什么要计算1970年以来的秒数呢?很麻烦也没必要。既然你已经有之前保存的日期数据,那么直接求这两个日期相差的日数就可以了,中间有闰年就多加相应的日数。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种要先转换成日期计算,如果直接用时间的数据计算要自己进行转换
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 先要把数据转换成时间,然后再把时间转换成秒
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

从RTC芯片读取出来的BCD码时间如何转换成秒