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