标题:
单片机矩阵按键源程序怎么加松手检测
[打印本页]
作者:
重口辣泡菜
时间:
2018-5-28 19:37
标题:
单片机矩阵按键源程序怎么加松手检测
程序这样写怎么加上松手检测?要像按一下一个变量加一次不是一直不停的加。最好能直接帮我改一下谢谢
#include "key.h"
unsigned char key_val,rel,row,line;
unsigned char key_read()
{
P1 = 0x0f;
row = (P1&0x0f);
P1 = 0xf0;
line = (P1&0xf0);
if((row!=0x0f)&&(line!=0xf0))
rel = row|line;
switch(rel)
{
case 0x7e:key_val = 0; break;
case 0xbe:key_val = 1; break;
case 0xde:key_val = 2; break;
case 0xee:key_val = 3; break;
case 0x7d:key_val = 4; break;
case 0xbd:key_val = 5; break;
case 0xdd:key_val = 6; break;
case 0xed:key_val = 7; break;
case 0x7b:key_val = 8; break;
case 0xbb:key_val = 9; break;
case 0xdb:key_val = 10;break;
case 0xeb:key_val = 11;break;
case 0x77:key_val = 12;break;
case 0xb7:key_val = 13;break;
case 0xd7:key_val = 14;break;
case 0xe7:key_val = 15;break;
}
return key_val;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1