【问题标题】:from 16bit unsigned value to minutes and seconds从 16 位无符号值到分钟和秒
【发布时间】:2014-12-11 21:41:48
【问题描述】:

我正在编写一些 PIC 汇编代码来根据经过的分钟和秒以及总轨道长度(16 位无符号值,以秒为单位)计算 CD 轨道的剩余时间。

经过的分钟和秒是两个 8 位无符号值(两个 GPR 寄存器),总磁道长度是两个字节值(高字节和低字节)。

我需要计算剩余时间,以分钟和秒表示。 我尝试计算总经过的秒数(elapsed_minutes * 60 + elapsed_seconds)减去总轨道长度。现在我面临如何将这样的结果转换回 MM:SS 格式的问题。我必须除以 60 吗?取商(分钟)和余数(秒)?

【问题讨论】:

    标签: performance assembly time microcontroller pic


    【解决方案1】:

    是的,你除以 60 得到分钟,余数是秒。这只是代数,不是魔术!

    【讨论】:

    • 当然,没有魔法! :-) 你有什么好的算法建议吗?如何对两个字节的值进行重复减法?
    猜你喜欢
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2015-12-16
    • 2012-06-08
    • 2011-04-13
    • 2015-09-06
    • 2023-02-09
    相关资源
    最近更新 更多