uchar ad_dat1=0; //读取滤波后的AD值
uchar Water_dat=0;
uchar set_flag=0;
//水位计算
void Water_Calculate()
{
if(ad_dat1<33)
{
Water_dat=10-((33-ad_dat1)/3);
}
else
{
Water_dat=10+((ad_dat1-33)/3);
}
}
void main()
{
uint AD_DAT=0;
uchar i=0;
LED_OK=0;
init_1602();
while(1)
{
if(i<10) // 滤
{
i++;
AD_DAT+=A_D(); // 波
}
else // 算
{
i=0; // 法
ad_dat1=(uchar)(AD_DAT/10);
AD_DAT=0;
}
Water_Calculate();
display();
key();
control();
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>