单片机中计算器程序c语言加减乘除怎么写?
voidmian(void){unsignedchari,key,a,sum,b;bits;for(i=1;i<9;i++)dispbuff[i-1]=10;while(...
void mian(void)
{ unsigned char i,key,a,sum,b;
bit s;
for(i=1;i<9;i++)
dispbuff[i-1]=10;
while(1)
{ key=keyscan();
if((key<=9)&&(s==0)){a=key;dispbuff[7]=a;}
if((key<=9)&&(s==1)){b=key;dispbuff[7]=b;}
if(key==10){sum=0;dispbuff[6]=sum/10;if(dispbuff[6]==0) dispbuff[6]=10;dispbuff[7]=sum%10;}// 清零
if(key==11){sum=a+b;s=0;dispbuff[0]=10;//运算结果
dispbuff[6]=sum/10;if(dispbuff[6]==0) dispbuff[6]=10;dispbuff[7]=sum%10;}
if(key==12){dispbuff[0]=a;s=1;dispbuff[7]=0;} //加运算
for(i=1;i<9;i++) display(); //显示数据
}
}
谁能补下减乘除的写法,按照上面的写下来,初学,有点不懂 展开
{ unsigned char i,key,a,sum,b;
bit s;
for(i=1;i<9;i++)
dispbuff[i-1]=10;
while(1)
{ key=keyscan();
if((key<=9)&&(s==0)){a=key;dispbuff[7]=a;}
if((key<=9)&&(s==1)){b=key;dispbuff[7]=b;}
if(key==10){sum=0;dispbuff[6]=sum/10;if(dispbuff[6]==0) dispbuff[6]=10;dispbuff[7]=sum%10;}// 清零
if(key==11){sum=a+b;s=0;dispbuff[0]=10;//运算结果
dispbuff[6]=sum/10;if(dispbuff[6]==0) dispbuff[6]=10;dispbuff[7]=sum%10;}
if(key==12){dispbuff[0]=a;s=1;dispbuff[7]=0;} //加运算
for(i=1;i<9;i++) display(); //显示数据
}
}
谁能补下减乘除的写法,按照上面的写下来,初学,有点不懂 展开
展开全部
更多追问追答
追问
这是对的
追答
还对?
你家主函数叫【面】哪?
-----------
你已经写了加法运算的程序。
能不能正常执行?
如果可以了,就照这样写 减法、乘法、除法,有什么困难吗?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询