矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: bios

关于DS1302的BCD码,又糊涂了

[复制链接]
     
发表于 2019-9-21 20:20:20 | 显示全部楼层
bios 发表于 2019-9-20 18:02
怪我上面没说清楚
我是想把“小时”的值取出来,进行+1操作
但是+1是有个范围的,不能大于24,因此,必 ...


如果你的DS1302已经设置为24小时制,那按你在5楼的代码就是将BCD转换成了十进制,可以按十进制进行运算,你如果要写回去则需要转换回DCD格式。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-9-22 08:38:27 | 显示全部楼层
谢谢各位关注
回复 支持 反对

使用道具 举报

     
发表于 2019-10-1 16:45:28 | 显示全部楼层

嵌入汇编,一般汇编都有十进制调整指令,比如 51的是 DA   
ADD  A,#XX
DA A

加完后,用DA调整成BCD
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-17 06:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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