void SET_KEY()
{ bit SET_FLAG=1;
if(SET==0) //設(shè)定按鍵按下
{
delayms(40);
if(SET==1) //延時去除抖動再次判斷是否按下按鍵
{
while(SET_FLAG==1)
{
Display_HI_Alarm(); //設(shè)定上限溫度值
if(ADD==0)//增加按鍵
{
delayms(40); //延時去除抖動再次判斷是否按下按鍵
if(ADD==1)
HI_Alarm++; //溫度值加一
}
if(DEC==0) //減小按鍵
{
delayms(40);
if(DEC==1) //延時去除抖動再次判斷是否按下按鍵
HI_Alarm--; //溫度值減一
}
if(SET==0) //以下表示 再次按下設(shè)定按鍵 進(jìn)入設(shè)定下限程序
{
delayms(40);
if(SET==1) //延時去除抖動再次判斷是否按下按鍵
{
while(1)
{
Display_LO_Alarm(); //設(shè)定下限溫度值
if(ADD==0) //增加按鍵
{
delayms(40);
if(ADD==1) //延時去除抖動再次判斷是否按下按鍵
LO_Alarm++;//溫度值加一
}
if(DEC==0)//減小按鍵
{
delayms(40);
if(DEC==1) //延時去除抖動再次判斷是否按下按鍵
LO_Alarm--;//溫度值減一
}
if(SET==0)//設(shè)定按鍵按下
{
delayms(40);
if(SET==1)
{ //延時去除抖動再次判斷是否按下按鍵
SET_FLAG=0;
break; //上下限設(shè)定完成 退出
}
}
}
}
}
}
}
}
}