标题:
单片机汇编时钟程序里如何实现二十四小时制与十二小时制的转换?
[打印本页]
作者:
ffhh
时间:
2017-6-8 08:55
标题:
单片机汇编时钟程序里如何实现二十四小时制与十二小时制的转换?
汇编时钟程序里如何实现二十四小时制与十二小时制的转换?
作者:
HC6800-ES-V2.0
时间:
2017-6-8 10:40
我不会汇编程序,只会51C语言。
看到你的问题,我认为你是懂汇编、且懂1302的。
那么,我提供一个说明,看能不能对你有帮助。
其实,还是寄存器操作。
1.jpg
(39.32 KB, 下载次数: 59)
下载附件
2017-6-8 10:39 上传
2.jpg
(28.8 KB, 下载次数: 69)
下载附件
2017-6-8 10:39 上传
作者:
yzwzfyz
时间:
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认为是上午),请楼主自己改动一下
作者:
ahshmj
时间:
2017-6-9 10:01
你使用时钟芯片没有?
时钟芯片一般都有12/24小时转换。
如果不使用时钟芯片,可以设“时0”和“时1” 2个时标(都是每小时加1),计时使用“时0”,一直加到24时清0 。
判断如果“时0”=13时,“时1”=1 ,“时0”=24时,“时1”=0 。显示使用“时1”即可。
作者:
ahshmj
时间:
2017-6-9 10:02
你可以把程序贴出来,帮你看看。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1