欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
關于鍵盤掃描的C語言程序有幾句不能理解
[打印本頁]
作者:
heiman
時間:
2017-3-23 13:49
標題:
關于鍵盤掃描的C語言程序有幾句不能理解
那三句話,意思是一瞬間讓P0低四位到1?然后再跟00001111異或?這個是如何找到按鍵的?
比如按了K1。那幾句話是如何進行的。求指導
作者:
heiman
時間:
2017-3-23 13:52
void Keys_Scan()
{
uchar Tmp;
P1 = 0x0f;
DelayMS(1);
Tmp = P1 ^ 0x0f;
switch(Tmp)
{
case 1: KeyNO = 0; break;
case 2: KeyNO = 1; break;
case 4: KeyNO = 2; break;
case 8: KeyNO = 3; break;
default: KeyNO = 16;
}
P1 = 0xf0;
DelayMS(1);
Tmp = P1 >> 4 ^ 0x0f;
switch(Tmp)
{
case 1: KeyNO += 0; break;
case 2: KeyNO += 4; break;
case 4: KeyNO += 8; break;
case 8: KeyNO += 12;
}
}
里面的 P1 = 0x0f;
DelayMS(1);
Tmp = P1 ^ 0x0f;
作者:
horishi
時間:
2017-3-23 14:40
heiman 發(fā)表于 2017-3-23 13:52
void Keys_Scan()
{
uchar Tmp;
好像程序有點問題,
1,p1置位11110000,或著00001111
2;再把P1的值付給tmp舊的
3;再把tmp舊的和00001111進行與運算后得到的按鍵值付給新的tmp,(與運算的符號也錯了,是這個 &)
4,在SWITCH給得到的按鍵值tmp,附上任務
作者:
ak12352888
時間:
2017-3-23 17:00
對上說的 對
作者:
shuisheng60
時間:
2019-2-9 04:55
建議多看看視頻,都是一些很基礎的東東
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1