while(c==0)
{
if(warm_time>42)
{
Self_test(); //自检
}
if(warm_time<=42)
{
warm(); //产品预热
}
if(warm_time<=0)
{
c=1; //跳出循环
}
for(channel=0;channel<3;channel++)
{
cd4051(); //多路复用器选择
delay(1550); //延时150MS
IRcvStrExt(); //读取AD值
ad();
if(press<=28800) //报警
{
pump=1; //关闭
}
}
}
我改为
while(c==0)
{
if(warm_time>42)
{
Self_test(); //自检
}
if(warm_time<=42)
{
warm(); //预热
}
if(warm_time<=0)
{
c=1; //跳出循环
}
channel=0;
cd4051(); //多路复用器选择
delay(1550);
IRcvStrExt(); //读取AD值
ad(); //处理ad值转换为浓度等
channel++;
if(channel>=3)
{
channel=0;
}
if(press<=28800) //报警
{
pump=1;//关闭
}
}
改完之后报警功能不执行了就是 if(press<=28800) 这个语句的功能没有了。为什么呢?,其他的都没变 |