[51单片机] 51单片机计算器如何赋给数字权

[复制链接]
1184|6
 楼主| Lily0215 发表于 2016-11-8 09:58 | 显示全部楼层 |阅读模式
比如说--------在键盘上输入了2,3,6。我们理解肯定是236。但是单片机不知道它的意义啊。它只认为那就是2和3和6。
之前使用了一个方法就是: (数字)*100+(数字)*10+(数字)
但是这个方法并不太好,当数值很大时,51单片机的计算能力根本不够用的。那位大神给指条明路啊
candysnape 发表于 2016-11-8 10:12 | 显示全部楼层
当按下一个新数字(6)的时候,新结果为原结果(23)*10+新按下的数字(6)这样?
lxyppc 发表于 2016-11-8 11:19 来自手机 | 显示全部楼层
这个方法确实不太好
如果要做一个能用的计算器,还是得了解一点表达式处理的知识
ayb_ice 发表于 2016-11-8 14:33 来自手机 | 显示全部楼层
乘法没有任何问题,除法也没问题,计算器本来就是要计算的
dirtwillfly 发表于 2016-11-8 17:12 | 显示全部楼层
51的性能有很多富裕的了。有些计算器是用4位mcu设计的
oufuqiang 发表于 2016-11-8 22:33 | 显示全部楼层
dirtwillfly 发表于 2016-11-8 17:12
51的性能有很多富裕的了。有些计算器是用4位mcu设计的

我对那些4位的单片机如何实现开方运算很是感兴趣。
coody 发表于 2016-11-8 23:40 | 显示全部楼层
按键输入是慢速事件,完全没有问题。

input = input * 10 + key;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部