標(biāo)題:
三行代碼按鍵
[打印本頁(yè)]
作者:
bd5fna
時(shí)間:
2024-6-5 18:51
標(biāo)題:
三行代碼按鍵
請(qǐng)大佬們指點(diǎn)下,本站抄的按鍵三行代碼,可以用,但只有短按,不能長(zhǎng)按。想請(qǐng)教一下,這個(gè)代碼可以短按、長(zhǎng)按、雙擊嗎?
void KeyRead( void )
{
unsigned char ReadData = P1^0xff;
Trg = ReadData & (ReadData ^ Cont);
Cont = ReadData;
}
void key_scan(void)
{
unsigned int cnt=0;
if(Trg & 0x01) //
Cont&0x01 應(yīng)該是長(zhǎng)按,但沒(méi)有效果
{
setled=0; //LED燈點(diǎn)亮
}
作者:
lkc8210
時(shí)間:
2024-6-5 21:07
當(dāng)然沒(méi)效果,長(zhǎng)按要累加時(shí)間的
void key_scan(void)
{
static unsigned int cnt=0;//靜態(tài)變量是重點(diǎn)
if(Cont & 0x01)
{
if(cnt<=1000)cnt++;
if(cnt==1000)
setled=0;//LED燈點(diǎn)亮
}else{
cnt = 0;
}
}
復(fù)制代碼
作者:
bd5fna
時(shí)間:
2024-6-6 08:21
lkc8210 發(fā)表于 2024-6-5 21:07
當(dāng)然沒(méi)效果,長(zhǎng)按要累加時(shí)間的
感謝!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1