Microchip
直播中

刘晓燕

7年用户 197经验值
私信 关注
[问答]

时间和日历的BCD格式怎么转换为两个十六进制字节?

你好!我想把时间和日历的BCD格式(DS3231)转换为两个十六进制字节。我去了这个网站:http://www.piclist.com/techref/micro./math/radix/index.htm我需要什么转换?谢谢

回帖(14)

李维兴

2020-4-1 06:58:25
给出一个你想转换的例子。Asm还是C?
举报

李维兴

2020-4-1 07:21:29
我现在没有时间去读DS323数据表。这取决于BCD号码是打包还是解包。”十六进制字节“没有必要的意思是相同的”二进制。因此,再次给出转换之前和之后的值的例子。
举报

吴键洪

2020-4-1 07:37:44
RTC寄存器是“Packed BCD”,意思是每个字节有两个BCD数字。我假设您希望二进制输出,例如中午12点,存储为“0x12”,将转换为0x0C。
举报

李雨晨

2020-4-1 07:57:28
查看数据表,尤其是OP的张贴图像,芯片使用封装的BCD,但也使用上位来存储更多的信息,比如12/24h模式或世纪。所以您可以使用转换代码作为起点,但是需要注意并屏蔽上位BCD的零碎位。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分