刚开始学习单片机,求解释单片机简单计算器的除法程序部分(最好每句都说明一下
elseif(fuhao==4){write_com(0x80+0x4f);write_com(0x04);i=0;c=(long)(((float)a/b)*1000)...
else if(fuhao==4)
{
write_com(0x80+0x4f);
write_com(0x04);
i=0;
c=(long)(((float)a/b)*1000);
while(c!=0)
{
write_date(0x30+c%10);
c=c/10;
i++;
if(i==3) //设置小数点位数
write_date(0x2e);
}
if(a/b<=0)
write_date(0x30);
write_date(0x3d);
a=0;b=0;flag=0;fuhao=0;
} 展开
{
write_com(0x80+0x4f);
write_com(0x04);
i=0;
c=(long)(((float)a/b)*1000);
while(c!=0)
{
write_date(0x30+c%10);
c=c/10;
i++;
if(i==3) //设置小数点位数
write_date(0x2e);
}
if(a/b<=0)
write_date(0x30);
write_date(0x3d);
a=0;b=0;flag=0;fuhao=0;
} 展开
展开全部
else if(fuhao==4) //是否为4,
{
write_com(0x80+0x4f); //写入命令。你的函数应该是液晶显示的。
write_com(0x04); //一样命令
i=0;
c=(long)(((float)a/b)*1000); //计算c的数据
while(c!=0) //判断C如果不等于0.,其实是直到等于0就退出
{
write_date(0x30+c%10);
c=c/10; //10位一次运算
i++;
if(i==3) //设置小数点位数
write_date(0x2e); //写数据
}
if(a/b<=0)
write_date(0x30); //写数据
write_date(0x3d); //写数据
a=0;b=0;flag=0;fuhao=0; //变量清零,
}
{
write_com(0x80+0x4f); //写入命令。你的函数应该是液晶显示的。
write_com(0x04); //一样命令
i=0;
c=(long)(((float)a/b)*1000); //计算c的数据
while(c!=0) //判断C如果不等于0.,其实是直到等于0就退出
{
write_date(0x30+c%10);
c=c/10; //10位一次运算
i++;
if(i==3) //设置小数点位数
write_date(0x2e); //写数据
}
if(a/b<=0)
write_date(0x30); //写数据
write_date(0x3d); //写数据
a=0;b=0;flag=0;fuhao=0; //变量清零,
}
展开全部
else if(fuhao==4)
{
write_com(0x80+0x4f);
write_com(0x04);
i=0;
c=(long)(((float)a/b)*1000);//结果*1000,这是为了显示小数服务,这里保留3位小数
while(c!=0)
{
write_date(0x30+c%10);//分别对10求模,从小数位第三、第二,第一显示
c=c/10;//除以10是为了分别显示个十百,也就是小数位的千分位、百分位、十分位
i++;
if(i==3) //设置小数点位数
write_date(0x2e);
}
if(a/b<=0)
write_date(0x30);
write_date(0x3d);
a=0;b=0;flag=0;fuhao=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询