新学习
单片机,在使用矩阵按键编写程序,涉及到矩阵按键方面的一个问题,程序如下:
void keycan()
{
uchar t,key;
6 = 0xfe;
t = P6;
t = t & 0xf0;
if(t != 0xf0)
{
WaitNms(10);
t = P6;
t = t&0xf0;
if(t != 0xf0)
{
t = P6;
switch(t)
{
case 0xee:
key=0;
break;
case 0xde:
key=1;
break;
case 0xbe:
key=2;
break;
case 0x7e:
key=3;
break;
}
ShowNUMChar(0x90,0x30+key,0x0f);//显示半宽0~?数字标点
WaitNms(100);//等待时间
}
}
}
现在的问题是给P6赋值用万用表测量是0xfe,但是按键按下之后,测量IO口,测量结果并不是0xee,是IO口配置的不对么?我是配置成推挽的