|
|
從做項(xiàng)目編寫的程序里拆解出來(lái)
單片機(jī)源程序如下:
- uint m;
- static uchar flag_key=1; //按鍵松開(kāi)標(biāo)志
- static uchar pass=0; //長(zhǎng)按動(dòng)作標(biāo)志,為1時(shí),長(zhǎng)按已動(dòng)作,為0時(shí)長(zhǎng)按未動(dòng)作
- if(KEY==0)
- {
- flag_key=0; //按鍵按下標(biāo)志
- m++;
- }
- else
- flag_key=1; //按鍵松開(kāi)標(biāo)志
- if((flag_key==1)&&(m>10)&&(m<500)) //按鍵松開(kāi),并且m值處于10~500之間,為短按
- {
- m=0; //m值清零
- //短按操作內(nèi)容
- }
- if((m>=500)&&(pass==0)) //判斷是否是長(zhǎng)按并且是否已動(dòng)作,如果是長(zhǎng)按并且未動(dòng)作執(zhí)行下面括號(hào)內(nèi)的語(yǔ)句
- {
- pass=1; //長(zhǎng)按動(dòng)作置1表示長(zhǎng)按已動(dòng)作
- //長(zhǎng)按操作內(nèi)容
- }
- if(KEY==1) //判斷按鍵是否松開(kāi),松開(kāi)的話執(zhí)行下面語(yǔ)句
- {
- pass=0; //長(zhǎng)按動(dòng)作標(biāo)志位置0為下次長(zhǎng)按做準(zhǔn)備
- m=0; //m值清零,為下次按鍵按下做準(zhǔn)備
- }
- m值大小根據(jù)需要進(jìn)行調(diào)整
復(fù)制代碼
以上程序51hei提供打包下載:
按鍵長(zhǎng)短按.rar
(524 Bytes, 下載次數(shù): 165)
2018-7-25 22:17 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|