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