用c语言写一个基于STC89C52单片机的计算器的设计的程序
时间: 2023-11-17 20:08:15 浏览: 177
基于89C52的计算器设计.doc
好的,下面是一个基于STC89C52单片机的简单计算器程序的代码,可以进行加、减、乘、除四则运算:
```c
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit KEY1 = P1^0; // 按键1
sbit KEY2 = P1^1; // 按键2
sbit KEY3 = P1^2; // 按键3
sbit KEY4 = P1^3; // 按键4
sbit KEY5 = P1^4; // 按键5
sbit KEY6 = P1^5; // 按键6
sbit KEY7 = P1^6; // 按键7
sbit KEY8 = P1^7; // 按键8
uchar num1, num2, result; // 运算数和结果
uchar oper; // 运算符
int main()
{
while(1)
{
if(KEY1 == 0) // 按键1:加法
{
oper = '+';
num1 = 10;
num2 = 5;
result = num1 + num2;
}
if(KEY2 == 0) // 按键2:减法
{
oper = '-';
num1 = 10;
num2 = 5;
result = num1 - num2;
}
if(KEY3 == 0) // 按键3:乘法
{
oper = '*';
num1 = 10;
num2 = 5;
result = num1 * num2;
}
if(KEY4 == 0) // 按键4:除法
{
oper = '/';
num1 = 10;
num2 = 5;
result = num1 / num2;
}
if(KEY5 == 0) // 按键5:输出结果
{
printf("%d %c %d = %d\n", num1, oper, num2, result);
}
if(KEY6 == 0) // 按键6:清零
{
num1 = 0;
num2 = 0;
result = 0;
}
}
return 0;
}
```
需要注意的是,这个程序仅仅是一个简单的示例,实际上需要根据具体的需求进行修改和完善。
阅读全文