while (1) //主循环
{
SS=ReadADC(0);
SS=(float)SS*100/256; //数据转换
LCD_Write_String(0,0,"T1:"); //显示实时孵化温度
LCD_Write_String(9,0,"T2:"); //显示设定温度参数
LCD_Write_String(5,0,".");
LCD_Write_String(6,0,"C");
LCD_Write_String(14,0,".");
LCD_Write_String(15,0,"C");
TempData1[0]=SS/10;
TempData1[1]=SS%10;
sprintf(temp1,"%d",(int)TempData1[0]);
LCD_Write_String(3,0,temp1);
sprintf(temp1,"%d",(int)TempData1[1]);
LCD_Write_String(4,0,temp1);
TempData2[0]=CK/10;
TempData2[1]=CK%10;
sprintf(temp2,"%d",(int)TempData2[0]);
LCD_Write_String(12,0,temp2);
sprintf(temp2,"%d",(int)TempData2[1]);
LCD_Write_String(13,0,temp2);
/*------------------------------------------------
报警及温度控制
------------------------------------------------*/
if( SS >= CK ) //检测的温度高于设定值
{
if(SS>=40)
{
wind=1;
heat=0;
led=0;
bee=0; //报警
//散热
}
else
{
wind=1;
heat=0;
led=1;
bee=1;
}
}
if( SS < CK )
{
if(SS<=35)
{
heat=1;
wind=0;
led=0;
bee=0; //报警
//加热
}
else
{
heat=1;
wind=0;
led=1;
bee=1;
}
}
}
这是循环部分的代码 |