/***********数据处理**************/
void aq()
{
if(bh==0)//2.0元每公里 白天
{
if(zs[2]>=2) //100圈为0.1公里
{
zs[2]=0;
z2++;
if(z2>30)
{
z1++;
}
wx2=(z1*20)/10;
}
}
if(bh==1)//3.0元每公里 夜晚
{
if(zs[2]>=2)
{
zs[2]=0;
z2++;
delay(2);
if(z2>30)
{
z3++;
}
wx3=(z3*30)/10;
}
}
wx=100+wx2+wx3+z4;
write_com(0x80+0x40+11);
write_date(0x30+wx/1000);
write_date(0x30+wx%1000/100);
write_date(0x30+wx%1000%100/10);
write_com(0x80+0x40+15);
write_date(0x30+wx%10);
}
不知道为什么wx=100+wx2+wx3+z4;这个算式的出来的结果跟wx3没关系.如果100+wx2+z4=200,wx3=30的话,液晶显示屏上会闪一下230,然后就马上变会200....有点说不清的感觉 |