打印

求教BCD码转换问题

[复制链接]
2539|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xqj|  楼主 | 2007-3-10 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有三个数码管要求显示999=03e7
我用八位机,怎么实现BCD转换,请赐教
沙发
兰天白云| | 2007-3-11 13:35 | 只看该作者

你可能刚学,以后多想想

用一个很笨的办法:
第一步:把16进制数减100(64H),如果差大于100,则百位加1,然后再减100,再加
       1,直到差小于100为止,加了几次100,百为就是几
第二步:把第一步剩下的差减10,方法同上
第三步:把第二步剩下的差做为个位值

OK

使用特权

评论回复
板凳
zhf0964| | 2007-3-12 16:30 | 只看该作者

做一除法程序,连续除以16,就可以了。

使用特权

评论回复
地板
xieyuanbin| | 2007-3-13 14:04 | 只看该作者

许多书和资料上都有现成的BIN-BCD码转换.

不要求你看懂,拿来用即可.论坛里也有老贴可以搜索得到.

使用特权

评论回复
5
xqj|  楼主 | 2007-3-17 09:05 | 只看该作者

RE:BCD问题

问题我已经解决,我现在可以对99999进行BCD转换

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

xqj

49

主题

72

帖子

1

粉丝