亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
單片機(jī)矩陣按鍵檢測(cè)是否松手 程序怎么寫(xiě)
[打印本頁(yè)]
作者:
beibeixin
時(shí)間:
2017-10-12 22:44
標(biāo)題:
單片機(jī)矩陣按鍵檢測(cè)是否松手 程序怎么寫(xiě)
檢測(cè)按鍵是否松手 程序怎么寫(xiě)
作者:
yzwzfyz
時(shí)間:
2017-10-13 00:28
需要設(shè)置兩個(gè)記錄,一個(gè)存上鍵的鍵值K_LAST,一個(gè)存本次的鍵值K_NOW。兩者都需經(jīng)防彈動(dòng)過(guò)濾。
如果K_LAST=有鍵,K_NOW=無(wú)鍵,就是松手了。
如果K_LAST=有鍵,K_NOW=有鍵,就是按下未松手。
如果K_LAST=無(wú)鍵,K_NOW=有鍵,就是剛按下。
如果K_LAST=無(wú)鍵,K_NOW=無(wú)鍵,就未剛按。
記得每次判斷后將K_NOW送入K_LAST。
作者:
sldx
時(shí)間:
2017-10-13 00:39
比如說(shuō)高電平表示按鍵按下(標(biāo)記為key),消抖延遲后while(key);不松手是key為1,循環(huán),當(dāng)key為零時(shí),跳出循環(huán),這個(gè)過(guò)程就是松手檢測(cè)。
作者:
wulin
時(shí)間:
2017-10-13 07:37
給你一個(gè)4*4矩陣鍵盤(pán)例程參考,有詳細(xì)注釋,不要說(shuō)看不明白哦。
#include <AT89X52.H>
#define uint unsigned int //宏定義無(wú)符號(hào)整型數(shù)據(jù)
#define uchar unsigned char //宏定義無(wú)符號(hào)字符型數(shù)據(jù)
uchar key=0; //定義鍵值全局變量
void keyscan() //按鍵掃描程序
{
static bit sign=0; //按鍵有效標(biāo)志
static uint count=0; //消抖計(jì)數(shù)變量
uchar num=0; //臨時(shí)變量
P3=0xf0; //賦值P3 1111 0000
if((P3!=0xf0)&&(sign==0)) //檢測(cè)按鍵有效
{
count++; //消抖計(jì)數(shù)
if(count>=500) //100~1000,根據(jù)主循環(huán)周期調(diào)整到約10~20ms
{
sign=1; //按鍵有效標(biāo)志置1
num=P3; //保存P3值xxxx 0000,x為0或1
num|=0x0f; //保存num按位或0x0f值xxxx 1111
P3=num; //賦值P3 xxxx 1111
num=P3; //保存P3值xxxx xxxx
switch(num)
{
case 0xee: key= 1; break;
case 0xde: key= 2; break;
case 0xbe: key= 3; break;
case 0x7e: key= 4; break;
case 0xed: key= 5; break;
case 0xdd: key= 6; break;
case 0xbd: key= 7; break;
case 0x7d: key= 8; break;
case 0xeb: key= 9; break;
case 0xdb: key=10; break;
case 0xbb: key=11; break;
case 0x7b: key=12; break;
case 0xe7: key=13; break;
case 0xd7: key=14; break;
case 0xb7: key=15; break;
case 0x77: key=16; break;
}
}
}
else //鍵抬起
{
sign=0; //按鍵有效標(biāo)志清0
count=0; //消抖計(jì)數(shù)清0
}
}
void main() //主函數(shù)
{
while(1)
{
keyscan(); //按鍵掃描程序
P1=~key; //LED顯示鍵碼1~16,低電平亮
}
}
作者:
asas
時(shí)間:
2017-10-13 09:15
while循環(huán)判斷啊,判斷鍵值是否發(fā)生變化
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1