26
544
1774
助理工程师
李冬发 发表于 2014-5-4 09:51 先转换成BCD,剩下就好办了。BCD可以用嵌入汇编,没几行代码的。
使用特权
ayb_ice 发表于 2014-5-4 05:54 用汇编写, 有个算法是循移位,然后用BCD加法,具体可以百度一下
zhonggx 发表于 2014-5-4 08:53 在你计时计数的时候直接算出来啊,用4个BYTE分别存个十百千。
1120
1万
5万
版主
222
4万
技术总监
651927693 发表于 2014-5-4 13:18 能具体点码?这样我都不知道应该怎么搜索。
143
4921
12
314
1036
651927693 发表于 2014-5-3 21:19 不好意思,还是没有理解。 A^0,取的不是A的各位,而是A的第0位,是一个二进制数值啊。我这里所说的是 ...
ayb_ice 发表于 2014-5-4 14:40 网上一大把 搜索51 HEX转BCD码
ocon 发表于 2014-5-4 16:17 现在的编译器足够聪明,如果用直接除不够快,说明你的单片机速度不够应付你的用法,解决的办法只有两个:换 ...
icecut 发表于 2014-5-4 14:31 用bit的回复是扯淡... 用乘法代替除法的,也不宜. 建议你根据bit的位权对每一位的bcd码相加.即是结果.
1
7872
2万
40
657
2013
初级工程师
31
1118
3685
中级工程师
ZG11211 发表于 2014-5-4 21:13 我又要多一句嘴啦,其实没这么复杂,既然能/和%,那就是有它存在的道理,至于如何使用,那就需要整合资源, ...
icecut 发表于 2014-5-4 18:18 假定 0x32 = 0----0----1----1____0----0----1----0 位权:_______0----0----32---16---0----0----2----0// ...
651927693 发表于 2014-5-5 00:06 还是没有明白您具体什么意思。 0x32转换成十进制吗?您的步骤好像是在说这个。但是16进制转换成十进制应 ...
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号