打印
[51单片机]

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

[复制链接]
953|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 | 只看该作者
乘法没有任何问题,除法也没问题,计算器本来就是要计算的

使用特权

评论回复
5
dirtwillfly| | 2016-11-8 17:12 | 只看该作者
51的性能有很多富裕的了。有些计算器是用4位mcu设计的

使用特权

评论回复
6
oufuqiang| | 2016-11-8 22:33 | 只看该作者
dirtwillfly 发表于 2016-11-8 17:12
51的性能有很多富裕的了。有些计算器是用4位mcu设计的

我对那些4位的单片机如何实现开方运算很是感兴趣。

使用特权

评论回复
7
coody| | 2016-11-8 23:40 | 只看该作者
按键输入是慢速事件,完全没有问题。

input = input * 10 + key;

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝