关于DS1302的问题:12小时制和24小时制是根据数值自动转换呢,还是需要写入命令设定?
答案:2 悬赏:10 手机版
解决时间 2021-11-13 06:57
- 提问者网友:原来太熟悉了会陌生
- 2021-11-12 16:59
关于DS1302的问题:12小时制和24小时制是根据数值自动转换呢,还是需要写入命令设定?
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-11-12 17:56
小时寄存器(85h、84h)的位7用于定义DS1302是运行于12小时模式还是24小时模式。当为高时,选择12小时模式。在12小时模式时,位5为1时,表示PM。在24小时模式时,位5是第二个10小时位
Write_Clock(0x84,0xa9);表示下午9时;12小时制
Write_Clock(0x84,0x09);表示上午9时;24小时制
12小时制数据转换要麻烦点,比如读回来的数据为time,可以这样转换
time<<=3;
time>>=3;
十位=time/16;
个位=time%16;
自己琢磨一下就明白了
Write_Clock(0x84,0xa9);表示下午9时;12小时制
Write_Clock(0x84,0x09);表示上午9时;24小时制
12小时制数据转换要麻烦点,比如读回来的数据为time,可以这样转换
time<<=3;
time>>=3;
十位=time/16;
个位=time%16;
自己琢磨一下就明白了
全部回答
- 1楼网友:神鬼未生
- 2021-11-12 18:32
默认24追问那如果改成12小时制,只需在初始化时向小时寄存器写入0x80就OK了吗?追答dui
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯