void interrupt Tc_Int(void) @ 0x04 // Here be interrupt function
{
CLRWDT(); //清看門狗
Count_FV++; //計數器計數 Cnt_L用于送顯或送0,Cnt_H用于閃爍
if(Cnt_L & 0x01) //送顯
{
Inter_Sym = 1; //奇數次,主顯送出,在主函數中可以送數據了
Adc_Sym = 1;
if((SET_KEY == 0) && (INC_KEY == 1) && (DEC_KEY == 1))
{
if ((set_out) && (Set_State) && (Set_Shake == Long_Set_Sak)) //長按退出
{
Set_State = 0;
set_out = 0;
Prog_State = 3;
}
else if((Set_State && (Set_Shake == Set_Num)) || ((!Set_State) && (Set_Shake == Long_Set_Sak))) //長按進入游標設定,短按切換
{
if(Prog_State == 20) //遲滯設定狀態
{
if(Set_State ++ >= 5) Set_State = 4; //Set_State = 4.5.6 游標123遲滯的設定
}
if(Prog_State == 3)
{
Cur_Disappear = 1; //在設定狀態下 打開游標
if(Set_State ++ >= 2) //Set_State = 1.2.3 游標123的設定
{
Set_State = 1;
}
}
set_out = 1;
Count_OV = 0; //有有效按鍵,清掉計數
}
if(Set_Shake++ >(Long_Set_Sak + 1)) Set_Shake = Long_Set_Sak + 1; //不讓溢出
}
if((Scan_Num++) >= 18) //
{
Scan_Num = 0;
Count_OV++; //每一個大循環計數器+1,用于按鍵自動退出
}
}
請問一下為什么在語句中加上 Count_OV = 0; 之后按鍵就可以自動退出?
麻煩大佬解答一下。
|