Temp=SCANPORT &0x07 //你要高山注意, SCANPORT里面的值戚昌中包括P2.6、P2.7
if(Temp!=0x07)
一般的与、或运算可以解决。可能我写的不太好,你可以用一个中间变量在运算那儿。迅派
2*3的键盘雹宏,太简单了,不值得用循环,特别是双重循环。最简明、行搜高效的程序如下:
sbit P10 = P1^0
sbit P11 = P1^1
sbit P12 = P1^2
sbit P13 = P1^3
sbit P14 = P1^4
char scan_key(void)
{
P13 = 0
if (!P10) return 0
if (!P11) return 1
if (!P12) return 2
P13 = 1
P14 = 0
if (!P10) return 3
if (!P11) return 4
if (!P12) return 5
}
本程序,使用的变量最少,也不涉及其它接口。
代源带册码最少,执行效率最高。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)