刚开始学习单片机,求解释单片机简单计算器的除法程序部分(最好每句都说明一下

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;
}
展开
 我来答
happyming0809
2012-04-19 · TA获得超过757个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:321万
展开全部
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; //变量清零,
}
zhxiufan
2017-10-23 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38379
国家科技进步奖

向TA提问 私信TA
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式