不能在AD转温度时候作么,比如AD转换后取平均值,然后作个定时标记,多少时间内刷新一次温度值.剩下的温度控制程序就完全可以直接一次性判断了
if(ADCokF&&Flag2s)
{
ADCokF=0;
Flag2s=0;
//温度转换;
A=温度;
}
控制程序直接去掉延时等待
if(A>=31)//温度大于31度
{
LED1=1;
LED2=1;
AR1=0;//拉低下面io口持续2s
AR2=0;
AR3=0;
AR4=0;
AR5=0;
AR6=0;
AR7=0;
}
else if(A<31)
{
AR1=1;
AR2=1;
AR3=1;
AR4=1;
AR5=1;
AR6=1;
AR7=1;
LED1=~LED1;
LED2=~LED2;
}
|