不能在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;
}
|