///////////o灯//////灯/////temp1为实测温度//////灯//////灯//////灯///////
void motor(void)
{
if(temp1>=max) //高温,开三个电机 //频繁启动与停止? //3
{
L1=0;L2=0;L3=0; flag=1;
}
if(max>temp1&&temp1<=max-1&&flag==1) //3
{
L1=0;L2=0;L3=0;
}
if(max-1>temp1&&temp1>=mid) //2
{
L1=0;L2=0;L3=1;flag=3;
}
if(mid>temp1&&temp1>=mid-1&&flag==3) //2//
{
L1=0;L2=0;L3=1;
}
if(mid-1>temp1&&temp1>=min) //1
{
L1=0;L2=1;L3=1;flag=5;
}
if(min>temp1&&temp1>=min-1&&flag==5) //1
{
L1=0;L2=1;L3=1;
}
if(min>temp1) //0
{
L1=1;L2=1;L3=1;flag=7;
}
if(min>temp1&&temp1>=min-1&&flag==7) //0
{
L1=1;L2=1;L3=1;
}
if(mid>temp1&&temp1>=mid-1&&flag==5) //1
{
L1=0;L2=1;L3=1;
}
if(max>temp1&&temp1<=max-1&&flag==3) //2
{
L1=0;L2=0;L3=1;
}
}
///////////////////////主函数////////////////////////////
void main(void)
{
max=30; //上下限初始化
min=20;
while(1)
{ mid=(max+min)/2;
motor();
key();
if(ID==0)
displaytemp();
ReadTemperature();
}
}
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页