没用过51,不知P0能否这样用。首先硬件是否正常,矩阵按键是否一一对应P0
uchar scan1=0,scan2=0,keytemp;
P0=0x0f;
scan1=P0;
if(scan1!=0x0f)
{
delayms(10);
scan1=P0;
if(scan1!=0x0f)
{
P0=0xf0;
scan2=P0;
keytemp=scan1|scan2;
return(keytemp);
}
else
return(0xff);
}
else
return(0xff);
实际产品中不能加这种傻等的延时去抖
追问按照你这样子吗?还是不行
追答你所说的不行是什么意思?返回值是多少?
本回答被提问者和网友采纳