集合四種功能,我的“雙核獨顯”電源制作過程 12-06
ADV = m_ADCSum;
break;
default:
break;
}
Channelin ++; //切換通道
if(Channelin 》 3)
Channelin = 0;
}
若是用AD來控制輸出,更需要這樣做。避免臨界值時的誤動作 。
三、鍵盤程序
//---------------------------------
//按鍵程序
//---------------------------------
void KeyPro()
{
if(KeyScanTim 《200) //20ms scan時基函數(shù)中計時
return;
KeyScanTim =0 ;
//KeySet
if(!PI_KeySet)
{
if(b_KeySetBac)
{
if(KeySetCount《255)
KeySetCount ++;
}
else
b_KeySetBac =1;
if(KeySetCount 》6)
{
b_KeySetLong = 1; //長按鍵,不需放手既可產(chǎn)生
KeyNum = 0;
KeySetCount =0;
b_KeySetBac =0;
LongKeyExitTim = 0;
}
}
else
{
if(b_KeySetBac LongKeyExitTim 》 2)//防止長按后,產(chǎn)生一個多余的短按鍵
{
b_KeySet = 1; //短按鍵,放手后產(chǎn)生
KeyNum = 0;
}
b_KeySetBac =0;
KeySetCount = 0;
}
}
一個按鍵,既可響應(yīng)長按,也可響應(yīng)短按 。
評論