设备可利用键盘及数码管实现简单计算器演示功能,其中 4×4 键盘 中,按键 0-9 为数字功能键 0-9,按键 10、11、12、13、14、15 分别为“+、 -、×、÷、=、清屏”功能键
时间: 2023-10-20 19:14:46 浏览: 37
这个简单计算器演示功能可以通过以下步骤实现:
1. 初始化数码管和键盘,将数码管显示器清零,等待用户输入。
2. 监听用户按键操作,如果是数字键,则将数字显示在数码管上。
3. 如果是“+、-、×、÷”等操作符键,则将当前输入的数字存储到一个变量中,并清空数码管上的数字,等待下一个数字输入。
4. 如果是“=”键,则根据前面存储的操作符和数字,计算出结果并显示在数码管上。
5. 如果是“清屏”键,则将数码管显示器清零,等待用户重新输入。
以下是一个简单的伪代码实现:
```
// 初始化数码管和键盘
initialize_display()
initialize_keyboard()
// 存储当前操作符和数字
operator = ""
number = 0
// 监听用户操作
while true:
// 等待用户输入
input = wait_for_input()
// 处理数字键
if input is a number:
number = number * 10 + input
display(number)
// 处理操作符键
else if input is an operator:
// 存储当前数字和操作符
store(number, operator)
operator = input
number = 0
clear_display()
// 处理等于号键
else if input is "=":
// 根据操作符计算结果
if operator is "+":
result = number + stored_number
else if operator is "-":
result = stored_number - number
else if operator is "×":
result = stored_number * number
else if operator is "÷":
result = stored_number / number
display(result)
// 处理清屏键
else if input is "清屏":
clear_display()
operator = ""
number = 0
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)