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;
}
}
}
這是循環部分的代碼 |