关于DS1302的时钟/日历寄存器的疑问

2019-07-15 09:53发布

在DS1302中写入数据,需要先写入地址/命令,然后才能写数据
附图上,小时寄存器的7位来选择 12进制还是24进制  当为高时是12小时 低时是24小时 最左侧一栏有读地址和写地址 在写入地址/命令后就可以设定7位
图上小时寄存器7位为1;
但是我按照表格左侧的地址写代码的时候,通过数码管显示的时候还是24小时制的,这和数据手册描述的不一样啊!
为很么会出现这样的情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
Distant123
1楼-- · 2019-07-16 21:08
人中狼 发表于 2017-8-14 15:24
这里set_time(WRITE_HOUR,23);,我认为你是设置了小时为23点,但是这里第7位为0,所以还是24小时制,如果要设置成12小时制,比如上午11点,那么所写入的十六进制格式应该是0x91,试试看,应该是这样。
在12小时制的情况下,读写小时寄存器时都应该要判断和设置AM,PM标志。 ...

我试了0x91,结果显示为了0,第四位应该不是10时吧? 但我也试了0x8b,结果也不行
Distant123
2楼-- · 2019-07-16 21:36
Distant123 发表于 2017-8-14 20:23
我试了0x91,结果显示为了0,第四位应该不是10时吧? 但我也试了0x8b,结果也不行

已解决

一周热门 更多>