51单片机2位数简易计算器C语言实现

本文介绍如何使用C语言在51单片机上实现一个2位数的简易计算器。适合拥有51单片机并感兴趣于硬件编程的初学者,推荐使用天祥电子TX-1C开发板进行实践。提供的代码虽然功能有限,但易于理解,期待进一步探讨和完善。
摘要由CSDN通过智能技术生成

今天是51单片机模块!

事实上,也是离不开C语言编程啦

适合手头上有51单片机且对硬件有兴趣的小伙伴们

这里推荐初学者(我自己就是哈哈哈)购买天祥电子51单片机开发板(TX-1C)

话不多说,上代码:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit wela=P2^7;
sbit dula=P2^6;
sbit beep=P2^3;
sbit key1=P3^4;
uchar code table[]={
   0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint);
void keyscan();
void Fkeyscan();//功能键检测 
void display(uchar);
uchar num0,num1,num2,sum1,sum2,sum,temp,flag1,flag2,flag3,deng,beepcon,sqrflag;
void main()
{
   
/*	dula=1;		//刚打开时显示00; 
	P0=table[0];
	dula=0;
	wela=1;
	P0=0xcf;
	wela=0;*/
	while(1)
	{
   
	//	Fkeyscan(); 
		keyscan();	//不断扫描按键                   
		if(flag1==0)
		{
   
			display(0); 
		}
		if(flag1==1||flag1==4)
		{
   
			display(num1);
		}
		if(flag1==2||flag1==5)
		{
   
				if(flag1==5&&deng==1)
				{
   
					sum2=num2;
					flag1++;
				}
				else
				{
   
					sum2=10*num1+num2;
				}
				display(sum2);	
		
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值