找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 730|回复: 4
收起左侧

关于蔡勒公式的计算

[复制链接]
ID:72088 发表于 2024-4-1 10:25 | 显示全部楼层 |阅读模式
写RX8025程序,读出星期都是0,不知道哪里出问题了,索性放弃改用蔡勒公式计算星期算了

51hei图片20240401101652.png
回复

使用道具 举报

ID:227818 发表于 2024-4-1 16:54 | 显示全部楼层
谢谢楼主,先收藏下。
回复

使用道具 举报

ID:72088 发表于 2024-4-2 13:41 | 显示全部楼层
蔡勒公式计算方便,但是读出的年月日都是BCD码,还要转换成16进制才能带入公式计算吧,谁会BCDM码转16进制的方法思路
回复

使用道具 举报

ID:1064915 发表于 2024-4-2 14:11 | 显示全部楼层
// BCD 码 转 十进制
#define BCD_TO_DECIMAL(x) ((((x) & 0xf0) >> 4) * 10 + ((x) & 0x0f))
// 十进制 转 BCD 码
#define DECIMAL_TO_BCD(x) ((((x) / 10) << 4) + ((x) % 10))
回复

使用道具 举报

ID:72088 发表于 2024-4-2 16:41 | 显示全部楼层
我也找到了,实现了蔡勒公式,喜悦油然而生
;====单字节BCD码转16进制========
;--入口A,---出口A---
BCD_16H:
        MOV B,#10H ;分离十位和个位
        DIV AB
        MOV R1,B
        MOV B,#10
        MUL AB
        ADD A,R1
        RET
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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