打印

利用51做计算器小问题

[复制链接]
2186|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juelang|  楼主 | 2010-1-3 22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在利用51和4个数码管做计算器,51的P2口做数码管的位选,P1口用于连接4*4
键盘,现在只编出来一位数的计数器,有一个问题搞不明白,应该怎样区别从键盘输入的一个数与第二个数,因为这个问题想不明白,所以到现在也没编出来多位数的计数器,我的一位数的计数器时在任何情况下都把由键盘输入的数赋值给s1(第二个数),然后再执行在输入运算符时(例如+号),将s1的值赋给s2(第二个数),在按下等号键时,执行运算,现在麻烦大家指导下,怎样利用其他的方法来区分输入的第一个数与第二个数,不要只告诉我设置标记,越详细越好!谢谢

相关帖子

沙发
李冬发| | 2010-1-3 22:55 | 只看该作者
你百度一下那个hotpower的关于按键的老帖子。

使用特权

评论回复
板凳
原野之狼| | 2010-1-3 23:27 | 只看该作者
地板
juelang|  楼主 | 2010-1-4 17:32 | 只看该作者
我的按键没问题,我只是想知道保存第一次按下的数与第二次按下的数,是程序思想问题呀

使用特权

评论回复
5
Yan.hong.yu| | 2010-1-4 19:37 | 只看该作者
对按下的键进行判断,看是不是运算符。

使用特权

评论回复
6
rcwust2009| | 2010-1-4 22:19 | 只看该作者
你有protues吗?那里面有一个自带的关于关于计算器的例子,有源代码,很不错的。。。

使用特权

评论回复
7
juelang|  楼主 | 2010-1-4 23:46 | 只看该作者
我有proteus,里面的那个关于计算器的程序一句注释都没有,我么看懂,我知道对按键判断是不是运算符,但是如果两次输入的都不是运算符,怎样存储这两个数,然后又怎样提取这两个数,不要简单的告诉我用数组,我希望越详细越好
谢谢

使用特权

评论回复
8
原野之狼| | 2010-1-5 00:06 | 只看该作者
对所有输入的键值进行分析 区分出运算符 查找出连续的数字 剔除无效的输入

使用特权

评论回复
9
huangqi412| | 2010-1-5 08:37 | 只看该作者
对输入串进行判断.

使用特权

评论回复
10
juelang|  楼主 | 2010-1-5 20:27 | 只看该作者
有没有具体一点的例子给我看看,最好有注释的
谢谢

使用特权

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

本版积分规则

42

主题

110

帖子

1

粉丝