找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机汇编时钟程序里如何实现二十四小时制与十二小时制的转换?

[复制链接]
跳转到指定楼层
楼主
ID:208236 发表于 2017-6-8 08:55 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汇编时钟程序里如何实现二十四小时制与十二小时制的转换?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:164602 发表于 2017-6-8 10:40 | 只看该作者
我不会汇编程序,只会51C语言。
看到你的问题,我认为你是懂汇编、且懂1302的。
那么,我提供一个说明,看能不能对你有帮助。
其实,还是寄存器操作。

1.jpg (39.32 KB, 下载次数: 58)

1.jpg

2.jpg (28.8 KB, 下载次数: 65)

2.jpg

评分

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

查看全部评分

回复

使用道具 举报

板凳
ID:123289 发表于 2017-6-9 09:27 | 只看该作者
程序计时按24制无需改动:
只在显示"时"时做改动就可以了:
设置一个切换标记位:B_12, B_12=1时显示12制格式,B_12=0时显示不变。B_12由你选择设置0或1.
分、秒显示不受影响,当显示“时”时,读一下B_12。B_12=0,显示按原方案进行。
B_12=1时:
当时数<13,按原显示方案执行时显示。如果要做AM/PM指示时,就做显示AM;
当时数>=13,将时数-12,再按原显示方案执行时显示。如果要做AM/PM指示时,就做显示PM;
这里留了一个小错(12:00-12:59认为是上午),请楼主自己改动一下
回复

使用道具 举报

地板
ID:7485 发表于 2017-6-9 10:01 | 只看该作者
你使用时钟芯片没有?

时钟芯片一般都有12/24小时转换。

如果不使用时钟芯片,可以设“时0”和“时1”  2个时标(都是每小时加1),计时使用“时0”,一直加到24时清0 。
判断如果“时0”=13时,“时1”=1 ,“时0”=24时,“时1”=0 。显示使用“时1”即可。
回复

使用道具 举报

5#
ID:7485 发表于 2017-6-9 10:02 | 只看该作者
你可以把程序贴出来,帮你看看。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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