在做个温度采集的东西 温度读取那块有点问题 LCD显示每过十几秒会产生个脉冲式数值 跳变那么一下 温度这块程序改起来比较麻烦 现在想通过改判定来滤掉这个干扰
if(ReadTempFlag==1)
{
ReadTempFlag=0;
temp=ReadTemperature();
temperature=temp*0.0625;
temp>>=4;
if(temp>tempH) TempFlag=1; //高于高温标志
else if(temp<tempL) TempFlag=2; //低于低温标志
else TempFlag=0; //正常显示标志
加个持续0.5s或1s,或者判定2次,才会决定是否高于设定,只要把这个干扰忽视掉就可以。 求问程序怎么改
if(ReadTempFlag==1)
{
ReadTempFlag=0;
temp=ReadTemperature();
temperature=temp*0.0625;
temp>>=4;
if(temp>tempH) TempFlag=1; //高于高温标志
else if(temp<tempL) TempFlag=2; //低于低温标志
else TempFlag=0; //正常显示标志
加个持续0.5s或1s,或者判定2次,才会决定是否高于设定,只要把这个干扰忽视掉就可以。 求问程序怎么改
