找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3786|回复: 9
打印 上一主题 下一主题
收起左侧

实时时钟1302程序的一些疑问 初始化的时候“小时”是0x12,这个不是16进制吗,为什...

[复制链接]
跳转到指定楼层
楼主
ID:86629 发表于 2015-7-23 16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚接触单片机不久,今天看到一个程序用1302跟1602做的实时时钟,里面的程序有些地方不明白,比如说在初始化的时候“小时”是0x12,这个不是16进制吗,为什么在1602上显示的是12?希望各位知道的指点一二。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:18297 发表于 2015-7-23 17:22 | 只看该作者
DS1302的日历、时间的寄存器存放的数据格式为BCD码形式。
这里的0x12表示小时的话就是12点,而不是16+2=18点。
当然我们写入和读取都要以BCD码形式计算的。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:70839 发表于 2015-7-23 17:49 | 只看该作者
我也是初学者,用的定时器,没有用1302,

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:70839 发表于 2015-7-23 17:50 | 只看该作者
我也是初学者,用的是定时器,还没有1302,汗
回复

使用道具 举报

5#
ID:86629 发表于 2015-7-23 18:39 来自触屏版 | 只看该作者
zjjhtony 发表于 2015-7-23 17:22
DS1302的日历、时间的寄存器存放的数据格式为BCD码形式。
这里的0x12表示小时的话就是12点,而不是16+2=18 ...

那可以理解成在写入前会有一个转换的步骤吗?
回复

使用道具 举报

6#
ID:86629 发表于 2015-7-23 18:40 来自触屏版 | 只看该作者
beautiful-life 发表于 2015-7-23 17:49
我也是初学者,用的定时器,没有用1302,

是数码管显示的吗?
回复

使用道具 举报

7#
ID:70839 发表于 2015-7-24 20:54 | 只看该作者
是数码管
回复

使用道具 举报

8#
ID:86766 发表于 2015-7-24 23:57 | 只看该作者
看看看看,顺便赚点积分吧,要下载
回复

使用道具 举报

9#
ID:86766 发表于 2015-7-24 23:57 | 只看该作者
再发一条呢
回复

使用道具 举报

10#
ID:84566 发表于 2015-7-27 22:50 | 只看该作者
其实也不理解,但是多写写程序,说不定就理解了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表