数码管显示简易计算器
时间: 2024-01-29 15:03:02 浏览: 126
根据提供的两个引用,可以得知这是一个基于数码管的简易计算器,可以进行整数的加减乘除运算。下面是一个简单的实现过程:
1. 定义变量a、b、op和result,分别表示第一个数、第二个数、运算符和结果。
2. 通过按键输入数字,将数字存入a或b中。具体实现方式是:根据KeyValue值判断当前输入的是数字还是运算符,如果是数字,则根据当前输入的位数(个位、十位、百位等)将数字存入a或b中;如果是运算符,则将当前输入的运算符存入op中,并将数码管清零。
3. 当输入完第二个数后,根据op的值进行相应的运算,并将结果存入result中。
4. 将result在数码管上显示出来。
下面是一个简单的代码实现:
```python
# 定义变量
a = 0
b = 0
op = ''
result = 0
# 循环读取按键输入
while True:
# 读取KeyValue值
KeyValue = readKeyValue()
# 判断当前输入的是数字还是运算符
if KeyValue in range(10):
# 输入的是数字,根据当前输入的位数将数字存入a或b中
if op == '':
a = a * 10 + KeyValue
display(a)
else:
b = b * 10 + KeyValue
display(b)
elif KeyValue == 12:
# 输入的是加号
op = '+'
clearDisplay()
elif KeyValue == 13:
# 输入的是减号
op = '-'
clearDisplay()
elif KeyValue == 14:
# 输入的是乘号
op = '*'
clearDisplay()
elif KeyValue == 15:
# 输入的是除号
op = '/'
clearDisplay()
elif KeyValue == 16:
# 清零
a = 0
b = 0
op = ''
result = 0
clearDisplay()
elif KeyValue == 17:
# 等于号
if op == '+':
result = a + b
elif op == '-':
result = a - b
elif op == '*':
result = a * b
elif op == '/':
result = a / b
display(result)
```
阅读全文