程序这样写怎么加上松手检测?要像按一下一个变量加一次不是一直不停的加。最好能直接帮我改一下谢谢
- #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;
- }
复制代码
|